黑盒测试 发表于 2017-3-23 11:24:18

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:53

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]
查看完整版本: selenium+python中unittest问题求助