在单个会话中在 selenium 中运行多个测试

Posted

技术标签:

【中文标题】在单个会话中在 selenium 中运行多个测试【英文标题】:Running multiple test in selenium in single session 【发布时间】:2021-11-18 23:28:20 【问题描述】:

我想在登录我的测试站点后运行多个测试。但是chrome浏览器在每次测试执行后都会关闭。任何人都可以提供帮助,我将不胜感激。

ma​​in.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会话:内部服务器错误”错误

在 Bamboo CI 上运行单个 Python Selenium 测试

python selenium都在一个会话浏览器中进行测试

在并行执行时,第二个会话将覆盖Selenium测试

Selenium 4.x Grid 1/4

mysql查询一次在单个查询中在多个表中插入记录