解决只打开一次浏览器,测试多条用例?
2018-01-09 12:42
211 查看
通过classmethod装饰器,如下代码,即只需要SetUpClass和tearDownClass执行一次即可
执行结果如下:
# _*_ encoding:utf-8 _*_ from selenium import webdriver import unittest import time class login(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver = webdriver.Firefox() cls.driver.implicitly_wait(10) cls.base_url = '网址' cls.driver.get(cls.base_url) print ("Will start SetUpClass,start Firefox.....") def test_login_mlf(self): driver = self.driver driver.get(self.base_url) driver.find_element_by_name("UserName").clear() driver.find_element_by_name("UserName").send_keys("account") driver.find_element_by_name("Password").clear() driver.find_element_by_name("Password").send_keys("aa123456") driver.find_element_by_css_selector(".btn.btn-primary.btn-lg.btn-block").click() self.assertIsNotNone(driver.find_element_by_link_text("个人中心")) print ("Test login.....") def test_abc(self): print ("Test abc.....") @classmethod def tearDownClass(cls): cls.driver.quit() print ("Will stop tearDownClass,quit Firefox.....") if __name__ == '__main__': unittest.main()
执行结果如下:
.Will start SetUpClass,start Firefox..... Test abc..... .Test login..... ---------------------------------------------------------------------- Ran 2 tests in 12.226s OK Will stop tearDownClass,quit Firefox.....
相关文章推荐
- robotframework当执行用例只打开一次浏览器的情况下关闭之前未关闭的父窗口
- Selenium框架所有用例打开一次浏览器方法实现(Java)
- Python+Selenuim测试网站,只能打开Firefox浏览器却不能打开网页的解决方法
- Java+Selenium3框架设计篇6-如何解决多条类下用例执行只启动一次浏览器的问题
- 解决Selenium Webdriver执行测试时,每个测试方法都打开一个浏览器窗口的问题
- 对于连接后,需要打开浏览器输入用户名密码才能上网的WIFI,不跳转的解决方法
- win7中IE能打开网页,其余的浏览器都不能上网的解决办法
- 使用浏览器测试Web服务时出现提示“The test form is only available for requests from the local machine.”的解决办法
- weblogic服务上传word等文件直接打开问题解决 博客分类: web应用服务器 在weblogic上发布的web项目,测试中发现出现当上传word、excel、pdf等文件在下载的时候出现
- “浏览器设置从上次停下的地方继续,但是电脑重启打开后还是主页”问题的解决办法
- 使用Python2.7操作Selenium2时只打开浏览器不load URL的解决方法
- WebpageTest的测试机器(客户端agent)ie无法打开网页,其他浏览器正常的问题
- defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
- Selenium webdriver在最开始打开的时候浏览器的地址栏会出现data的解决方法
- 解决浏览器弹出 安全警告"当前网页正在视图打开您的受信任的站点列表中的站点,您想允许这样做吗?"
- js打开新窗口被浏览器拦截的解决方法
- 测试页面,页面里边一次加载50张不同的图片,每张5M以上,查看浏览器的内存使用情况
- 解决selenium-RC无法启动firefox浏览器进行java测试脚本的问题
- IE浏览器10无法打开任何网页而其他浏览器可以的解决方法