我在 python 中有以下代码
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from unittestzero import Assert
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import ElementNotVisibleException
import unittest, time, re
class HomePageTest(unittest.TestCase):
expected_title=" some title here "
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.base_url = "https://somewebsite.com"
self.verificationErrors = []
def test_home_page(self):
driver=self.driver
driver.get(self.base_url)
print "test some things here"
def test_whatever(self):
print "test some more things here"
def tearDown(self):
self.driver.quit()
if __name__ == "__main__":
unittest.main()
我的问题是在函数 test_home_page 之后,firefox 实例关闭并为下一个 test_whatever 函数再次打开。我该怎么做才能让所有测试用例都从同一个 Firefox 实例执行。
最佳答案
通常您希望浏览器在测试之间关闭,以便您使用干净的缓存、localStorage、历史数据库等开始每个测试。在测试之间关闭浏览器确实会减慢测试速度,但它可以节省调试时间,因为测试不与先前测试的浏览器缓存和历史记录交互。
关于python selenium 多个测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11049505/