标签:stc django 记录 执行 打开 none print 意思 点击
初次使用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自动化测试,开启服务就打开了浏览器。
标签:stc django 记录 执行 打开 none print 意思 点击
原文地址:https://www.cnblogs.com/timezhang/p/9341428.html