selenium+python中unittest问题求助
selenium+python中unittest问题求助1、当我不带函数时,所有执行完会退出浏览器,为什么?
def tearDown(self):
driver=self.driver
driver.quit()
2、当我带上函数时,中间函数就没有执行,直接退出浏览器了,为什么?
3、unittest中不写tearDown函数可以吗?
from selenium import webdriver
import time,unittest
class Information(unittest.TestCase):
def setUp(self):
self.driver=webdriver.Chrome()
self.driver.maximize_window()
self.driver.get('http://****test.***.tv')
def testcomment(self):
driver=self.driver
driver.find_element_by_xpath('//div[@class="left-top"]/div/img').click()
def tearDown(self):
driver=self.driver
driver.quit()
if __name__=="__main__":
unittest.main()
1、def tearDown(self)这是Python的函数基本语法
# 定义类的构造函数,在创建对象时被自动调用
# 构造函数用来初始化对象
def __init__(self, name, age, weight):
# print "在构造函数中执行代码"
self.name = name
self.age = age
self.weight = weight
return
#定义类方法,第一个参数必须是self
# self参数代表调用类方法的对象
2、在单元测试unittest测试框架中:
# 定义测试用例的类
class Foo(unittest.TestCase):
# 执行每个用例之前
def setUp(self):
print "setup..."
# 每个test开头的类方法对应一个测试用例
def test_add(self):
self.assertEqual(add(3, 5), 8, "用例执行失败!")
def test_sub(self):
self.assertEqual(sub(3, 5), -2, "用例执行失败!")
def test_mul(self):
self.assertEqual(mul(3, 5), 15, "用例执行失败!")
# 执行完用例函数之后
def tearDown(self):
print "tearDown..."
3、unittest中不写tearDown函数可以吗------tearDown函数做善后工作的
页:
[1]