zoukankan      html  css  js  c++  java
  • unittest编写Web测试用例

    案例:百度搜索关键词:“unittest”

    test_baidu.py:

    from selenium import webdriver
    from time import sleep
    import unittest
    
    
    class TestBaidu(unittest.TestCase):
        def setUp(self):
            self.driver = webdriver.Firefox()
            self.driver.maximize_window()
            self.driver.implicitly_wait(10)
            self.driver.get("http://www.baidu.com")
    
        def test_baidu(self):
            driver = self.driver
            driver.find_element_by_id("kw").clear()
            driver.find_element_by_id("kw").send_keys("unittest")
            driver.find_element_by_id("su").click()
            sleep(2)
            title = driver.title
            self.assertEqual(title,"unittest_百度搜索")
    
        def tearDown(self):
            self.driver.quit()
    
    
    if __name__ == '__main__':
        unittest.main()

    执行测试用例

    runtest.py:

    import unittest
    
    test_dir = './test_case'
    discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')
    
    if __name__ == '__main__':
        runner = unittest.TextTestRunner()
        runner.run(discover)

    在本案例中,将unittest和Python的webdriver结合在一起,从而实现最简单的Web测试用例的执行

  • 相关阅读:
    EFCore实践教程三
    EFCore实践测试二
    EFCore实践测试一
    git学习3
    git学习2
    git学习1
    ABP学习
    autofac笔记
    时间计算本质理论3-平行宇宙,对未来的子线程计算
    时间计算本质理论2-时间计算速度的不同步
  • 原文地址:https://www.cnblogs.com/NancyRM/p/8385702.html
Copyright © 2011-2022 走看看