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()

实际运行时,依然是初始化就打开了浏览器。所以思路是正确的,只是要顺着思路往下走才行。

posted @ 2018-07-20 14:49  time_zhang  阅读(1142)  评论(0编辑  收藏  举报