【问题标题】:Multiple test cases in one Selenium web driver instance一个 Selenium Web 驱动程序实例中的多个测试用例
【发布时间】:2022-10-15 01:05:40
【问题描述】:

我对编程相当陌生,所以请耐心等待,但要说到点子上了。

我正在使用 Selenium Web Driver 创建几个测试用例,我必须检查我必须使用密码登录的网页的功能,然后使用手机上收到的 SMS 代码。我想只做一次,所以我想为我所有的测试用例使用一个 Web 驱动程序实例(我知道不推荐,但它会节省很多时间并发送 30 条短信,输入来自短信的代码通过终端手动)。

我的代码看起来像这样:

import time
import unittest
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec

class LoginTest(unittest.TestCase):

    def setUp(self):
        self.browser = webdriver.Safari()

    def test_LoginIn(self):
        browser = self.browser
        (Here I am looking for buttons and clicking on them)

    def test_MyDevices(self):
        browser.find_element_by_xpath('Some XPATH').click()
        


if __name__ == '__main__':
    unittest.main()

这是我执行test_LoginIn 后的问题我想开始另一个测试test_MyDevices 因为MyDevice 选项卡是在第一次测试结束后登录到同一页面后,但我不能因为下一个测试想要创建新的Web Driver Instance 而不是在同一个实例中进行测试。

在当前版本中,我收到此错误: Error after running script

我读了很多关于这个问题的文章,但找不到任何令人满意的答案。 我会很感激你的帮助。

【问题讨论】:

    标签: python selenium selenium-webdriver


    【解决方案1】:

    您可以对所有测试使用相同的 webdriver 实例。您只需将 webdriver 实例化一次,然后在整个测试中使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      相关资源
      最近更新 更多