python+selenuim+django web自动化测试,开启服务就打开了浏览器。
Posted time_zhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+selenuim+django web自动化测试,开启服务就打开了浏览器。相关的知识,希望对你有一定的参考价值。
初次使用python django 做页面自动化,遇到一些问题。现在做下记录。
想要的效果:
在测试界面点击按钮提交测试数据,执行testcase。然后打开对应的浏览器执行。
实际遇到的问题:
开启django服务就会打开浏览器。
查询问题原因是driver= webdriver.Chormen()在初始化就执行了。所以浏览器总是先打开。
解决办法:
class webd:
driver = None
@classmethod #类修饰(目前还没搞懂意思)
def setUpClass(cls):
print (‘start‘)
if cls.driver == None:
cls.driver = webdriver.Chrome()
@classmethod
def tearDownClass(cls):
print (‘end‘)
if cls.driver:
cls.driver.quit()
cls.driver = None
调用时先实例化:
webd.setUpClass() #用例开始前执行实例化
driver = webd.driver
webd.tearDownClass() #结束用例时执行关闭
总结:
在解决之前想到是将driver = webdriver.Chrome()定义到类里面实现,但是没有修饰。所以就写了如下代码:
class webd:
def setUpClass(def):
print (‘start‘)
def.driver = webdriver.Chrome()
def tearDownClass(def):
print (‘end‘)
def.driver.quit()
实际运行时,依然是初始化就打开了浏览器。所以思路是正确的,只是要顺着思路往下走才行。
以上是关于python+selenuim+django web自动化测试,开启服务就打开了浏览器。的主要内容,如果未能解决你的问题,请参考以下文章
linux python3 selenuim firefox
python selenuim如何判断下拉框是否加载出来,超过时间不再等待
selenuim,qtp,loadrunner,jmeter有何区别,想学个脚本语言python和测试工具应该从哪里入门呢。