【发布时间】: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