51Testing软件测试论坛

标题: selenium+python中unittest问题求助 [打印本页]

作者: 黑盒测试    时间: 2017-3-23 11:24
标题: 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()

作者: 1039196210    时间: 2017-3-23 22:54
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函数做善后工作的




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2