码迷,mamicode.com
首页 > 其他好文 > 详细

解决只打开一次浏览器,测试多条用例?

时间:2018-01-09 13:35:44      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:需要   tno   from   css_   @class   pos   elf   ase   bsp   

通过classmethod装饰器,如下代码,即只需要SetUpClass和tearDownClass执行一次即可

# _*_ encoding:utf-8 _*_

from selenium import webdriver
import unittest
import time

class login(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Firefox()
        cls.driver.implicitly_wait(10)
        cls.base_url = ‘网址
        cls.driver.get(cls.base_url)
        print ("Will start SetUpClass,start Firefox.....")

    def test_login_mlf(self):
        driver = self.driver
        driver.get(self.base_url)
        driver.find_element_by_name("UserName").clear()
        driver.find_element_by_name("UserName").send_keys("account")
        driver.find_element_by_name("Password").clear()
        driver.find_element_by_name("Password").send_keys("aa123456")
        driver.find_element_by_css_selector(".btn.btn-primary.btn-lg.btn-block").click()
        self.assertIsNotNone(driver.find_element_by_link_text("个人中心"))
        print ("Test login.....")

    def test_abc(self):
        print ("Test abc.....")

    @classmethod
    def tearDownClass(cls):
        cls.driver.quit()
        print ("Will stop tearDownClass,quit Firefox.....")

if __name__ == __main__:
    unittest.main()

执行结果如下:

.Will start SetUpClass,start Firefox.....
Test abc.....
.Test login.....

----------------------------------------------------------------------
Ran 2 tests in 12.226s

OK
Will stop tearDownClass,quit Firefox.....

 

解决只打开一次浏览器,测试多条用例?

标签:需要   tno   from   css_   @class   pos   elf   ase   bsp   

原文地址:https://www.cnblogs.com/cindy-cindy/p/8250884.html

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