Geo*_*rge 5 java selenium automated-tests selenium-webdriver geckodriver
请建议我。我正在学习 Selenium WebDriver 工具并尝试在 Firefox 窗口中运行一些测试,但第二次测试总是失败。我怎样才能避免这种情况?
\n\nGecko 驱动程序:v0.25.0-win32;
\n\n硒:3.141.59;
\n\n框架:JUnit;
\n\n火狐:69.0
\n\n我尝试了隐式等待和显式等待,但没有帮助。
\n\n我的通用 TestBase java 类:
\n\npublic class TestBase {\n\n public static WebDriver driver;\n public static WebDriverWait wait;\n\n @Before\n public void start() {\n if (driver !=null){\n return;\n }\n\n DesiredCapabilities caps = new DesiredCapabilities();\n //caps.setCapability(FirefoxDriver.MARIONETTE, false);\n driver = new FirefoxDriver(caps);\n System.out.println(((HasCapabilities) driver).getCapabilities());\n wait = new WebDriverWait(driver, 10);\n\n\n Runtime.getRuntime().addShutdownHook(\n new Thread(() -> { driver.quit(); driver=null;}));\n }\nRun Code Online (Sandbox Code Playgroud)\n\n和基于测试的课程:
\n\npublic class MyThirdTest extends TestBase {\n\n @Test\n public void mySecondTest() {\n driver.navigate().to("https://google.com");\n driver.findElement(By.name("q")).sendKeys("webdriver");\n wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("btnK"))).click();\n wait.until(titleIs("webdriver - \xd0\x9f\xd0\xbe\xd0\xb8\xd1\x81\xd0\xba \xd0\xb2 Google"));\n }\n\n @Test\n public void myThirdTest() {\n driver.navigate().to("https://google.com");\n driver.findElement(By.name("q")).sendKeys("webdriver");\n wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("btnK"))).click();\n wait.until(titleIs("webdriver - \xd0\x9f\xd0\xbe\xd0\xb8\xd1\x81\xd0\xba \xd0\xb2 Google"));\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我的输出是错误的:
\n\n\n\nJavaScript 错误:resource://gre/modules/XULStore.jsm,第 66 行:错误:\n 找不到配置文件目录。1568573084487 Marionette INFO 在端口 58557 上侦听\n 2019 年 9 月 15 日 9:44:44 PM\n org.openqa.selenium.remote.ProtocolHandshake createSession INFO:\n 检测到的方言:W3C
\n
小智 0
Firefox Quantum [v69] 不支持 Selenium
请将 Firefox 降级至最低 v57。
https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html
| 归档时间: |
|
| 查看次数: |
12676 次 |
| 最近记录: |