在单个会话中在 selenium 中运行多个测试
Posted
技术标签:
【中文标题】在单个会话中在 selenium 中运行多个测试【英文标题】:Running multiple test in selenium in single session 【发布时间】:2021-11-18 23:28:20 【问题描述】:我想在登录我的测试站点后运行多个测试。但是chrome浏览器在每次测试执行后都会关闭。任何人都可以提供帮助,我将不胜感激。
main.py
class BaseTest(unittest.TestCase):
"""A sample test class to show how page object works"""
def setUp(self):
self.driver = webdriver.Chrome("/usr/lib/chromium-browser/chromedriver")
self.driver.implicitly_wait(30)
self.driver.get("===========")
self.driver.maximize_window()
def test_SignIn(self):
driver = self.driver
Login = LoginPage(driver)
Login.enterEmail('any@gmail.com')
Login.enterPassword('abc123')
Login.clickSignIn()
time.sleep(10)
def test_ValueCalculator(self):
driver = self.driver
calculateValue = ValueCalculator(driver)
calculateValue.enterSalary('kkk')
calculateValue.enterSalarydifference('kkk')
calculateValue.clickSubmit()
time.sleep(10)
def tearDown(self):
self.driver.quit()
if __name__ == "__main__":
unittest.main()
【问题讨论】:
【参考方案1】:尝试使用线程。
from threading import Thread
t1 = Thread(target = your_method1)
t2 = Thread(target = your_method2)
t1.start()
t2.start()
t1.join()
t2.join()
【讨论】:
以上是关于在单个会话中在 selenium 中运行多个测试的主要内容,如果未能解决你的问题,请参考以下文章
运行selenium测试时出现“无法启动Selenium会话:内部服务器错误”错误