单元测试框架unittest:
unittest介绍:
1、有setUp:做测试前的准备工作;
2、有tearDown:做测试完后的清理工作;
3、有test开头的测试脚本方法:测试脚本逻辑
# # # 每个脚本在执行之前都会先执行setUp,后执行tearDown
代码实例:
#encoding=utf-8 from selenium import webdriver import unittest class VisitSogouByChrome(unittest.TestCase): def setUp(self): # 启动Chrome浏览器 self.driver = webdriver.Chrome(executable_path = "e:\chromedriver") def test_visiticiba(self): # 访问搜索首页 self.driver.get("http://www.iciba.com/") # 打印当前网页的网址 print (self.driver.current_url) #用例执行成功,执行结果是. def test_visitSogou(self): # 访问搜索首页 self.driver.get("http://www.sogou.com") # 打印当前网页的网址 print (self.driver.current_url) assert 1==2 #断言失败,执行结果是F def test_visitBaidu(self): # 访问搜索首页 self.driver.get("http://www.baidu.com") # 打印当前网页的网址 #print (self.driver.current_url) 1/0 #用例执行失败,执行结果是E def tearDown(self): # 退出IE浏览器 self.driver.quit() if __name__ == '__main__': unittest.main()
执行结果:
脚本执行成功,打印.
脚本执行失败,打印E
脚本断言失败,打印F
执行顺序:
setUp
test_visiticiba
teardown
setUp
test_visitisogou
teardown
setUp
test_visitibaidu
teardown
****用例执行的先后顺序于位置无关****