码迷,mamicode.com
首页 > 编程语言 > 详细

python+selenuim+django web自动化测试,开启服务就打开了浏览器。

时间:2018-07-20 15:18:46      阅读:204      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!