Selenium 在 Firefox 浏览器窗口中运行一些测试时出现“找不到配置文件目录”错误

Geo*_*rge 5 java selenium automated-tests selenium-webdriver geckodriver

请建议我。我正在学习 Selenium WebDriver 工具并尝试在 Firefox 窗口中运行一些测试,但第二次测试总是失败。我怎样才能避免这种情况?

\n\n

Gecko 驱动程序:v0.25.0-win32;

\n\n

硒:3.141.59;

\n\n

框架:JUnit;

\n\n

火狐:69.0

\n\n

我尝试了隐式等待和显式等待,但没有帮助。

\n\n

我的通用 TestBase java 类:

\n\n
public 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  }\n
Run Code Online (Sandbox Code Playgroud)\n\n

和基于测试的课程:

\n\n
public 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}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的输出是错误的:

\n\n
\n

JavaScript 错误: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
\n

小智 0

Firefox Quantum [v69] 不支持 Selenium

请将 Firefox 降级至最低 v57。

https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html