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自动化测试,开启服务就打开了浏览器。的主要内容,如果未能解决你的问题,请参考以下文章

python中selenuim模块定位方法详解

linux python3 selenuim firefox

请问python selenuim 的变量监控怎么写?

python selenuim如何判断下拉框是否加载出来,超过时间不再等待

selenuim,qtp,loadrunner,jmeter有何区别,想学个脚本语言python和测试工具应该从哪里入门呢。

手把手教你搭建 Selenuim 自动化环境