本文共 5271 字,大约阅读时间需要 17 分钟。
from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support.ui import Selectfrom selenium.common.exceptions import NoSuchElementExceptionfrom selenium.common.exceptions import NoAlertPresentExceptionimport unittestimport timeimport reclass TestBaiDu1(unittest.TestCase): # setUp用来初始化环境 每执行一个测试方法都会先执行这个方法 # self表示这个类的实例 def setUp(self) -> None: self.driver = webdriver.Chrome() self.driver.implicitly_wait(30) self.base_url = "http://www.baidu.com" # 测试用例必须用test开头 def test_baiDuSearch(self): driver = self.driver driver.get(self.base_url + "/") driver.find_element_by_id("kw").click() driver.find_element_by_id("kw").clear() # u表示字符编码 driver.find_element_by_id("kw").send_keys(u"测试") driver.find_element_by_id("su").click() driver.find_element_by_id("su").click() def test_hao(self): driver = self.driver driver.get(self.base_url + "/") driver.find_element_by_link_text("hao123").click() # 清除环境工作 每执行完一个测试用例都会执行这个 def tearDown(self) -> None: time.sleep(3) self.driver.close()if __name__ == "__main__": # 执行测试用例 unittest.main()
from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support.ui import Selectfrom selenium.common.exceptions import NoSuchElementExceptionfrom selenium.common.exceptions import NoAlertPresentExceptionimport unittest, time, reclass TestBaiDu2(unittest.TestCase): def setUp(self) -> None: self.driver = webdriver.Chrome() self.driver.implicitly_wait(30) self.base_url = "http://www.baidu.com" def test_baiDuSearch(self): driver = self.driver driver.get(self.base_url + "/") driver.find_element_by_id("kw").click() driver.find_element_by_id("kw").clear() driver.find_element_by_id("kw").send_keys(u"詹姆斯") driver.find_element_by_id("su").click() driver.find_element_by_id("su").click() def tearDown(self) -> None: time.sleep(3) self.driver.close()if __name__ == "__main__": unittest.main()
import unittest, csvimport test1, test2import os, sysimport time# 手工添加测试用例到套件def createSuite(): # 初始化一个测试套件 suite = unittest.TestSuite() # 将测试用例添加到测试套件中 suite.addTest(test1.TestBaiDu1("test_baiDuSearch")) suite.addTest(test1.TestBaiDu1("test_hao")) suite.addTest(test2.TestBaiDu2("test_baiDuSearch")) return suiteif __name__ == "__main__": suite = createSuite() # 2表示显示详细信息 runner = unittest.TextTestRunner(verbosity=2) # 执行测试套件 runner.run(suite)
import unittest, csvimport os, sysimport timeimport test1import test2# 手工添加案例到套件,def createSuite(): suite = unittest.TestSuite() # 将测试用例加入到测试容器(套件)中 suite.addTest(unittest.makeSuite(test1.TestBaiDu1)) suite.addTest(unittest.makeSuite(test2.TestBaiDu2)) return suiteif __name__ == "__main__": suite = createSuite() runner = unittest.TextTestRunner(verbosity=2) runner.run(suite)
import unittest, csvimport os, sysimport timeimport test1import test2# 手工添加案例到套件,def createSuite(): suite = unittest.TestSuite() # 将测试用例加入到测试容器(套件)中 suite1 = unittest.TestLoader().loadTestsFromTestCase(test1.TestBaiDu1) suite2 = unittest.TestLoader().loadTestsFromTestCase(test2.TestBaiDu2) suite = unittest.TestSuite([suite1, suite2]) return suiteif __name__ == "__main__": suite = createSuite() runner = unittest.TextTestRunner(verbosity=2) runner.run(suite)
import unittest, csvimport os, sysimport time# 手工添加案例到套件,def createSuite(): # 第一个参数是扫描的路径 ../表示回到父路径, 然后递归扫描20201020这个文件下的文件 # 第二个参数进行匹配test开头的.py结尾的文件, 如果匹配就加载里面的内容 # 第三个参数表示测试模块的顶层目录,如果没有顶层目录,默认为None;一般都是为None discover = unittest.defaultTestLoader.discover('../20201020', pattern='test*.py', top_level_dir=None) print(discover) return discoverif __name__ == "__main__": suite = createSuite() runner = unittest.TextTestRunner(verbosity=2) runner.run(suite)
转载地址:http://ojsci.baihongyu.com/