1

如何解决以下错误信息

java.lang.AbstractMethodError: org.openqa.selenium.MutableCapabilities.is(Ljava/lang/String;)Z 在自动化项目中使用 Java,Selenium Server(具有配置:client-combined-3.7.1-sources,client-combined -3.7.1, commo ns-lang-2.6, org.eclipse.jgit_4.5.0.201609210915-r, selenium-firefox-driver-3.0.0-beta1, selenium-server-standalone-3.7.1 firefox v. 44)

我尝试了许多 selenium 服务器和 selenium Firefox 驱动程序的组合,但我收到了其他错误

<dependencies> 
  <dependency> 
    <groupId>org.testng</groupId> 
    <artifactId>testng</artifactId> 
    <version>6.8.8</version> 
    <scope>test</scope> 
  </dependency> 
  <dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-java</artifactId> 
    <version>3.7.1</version> 
  </dependency> 
</dependencies>

我只使用这些代码行:

System.setProperty("webdriver.gecko.driver", "C:\\Users\\Aila\\Downloads\\geckodriver-v0.19.1-win32\\geck‌​odriver.exe"); 
driver = new FirefoxDriver(); 
4

2 回答 2

0

这个问题有两种解决方案:

  1. 在 Selenium 项目中添加正确的版本,因为不同的版本对于我的问题 selenium-server-standalone-2.42.2.jar 没有相同的解决方案是正确的。
  2. 如果此问题的任何解决方案都无法解决,则此选项是可选的。

打开 Windows 命令提示符并键入以下命令:
java -Dwebdriver.gecko.driver="C:\NewAutomationCICD\resource\chromedriver.exe" -jar C:\NewAutomationCICD\libs\selenium-server-standalone-2.42.2.jar

于 2019-03-14T11:13:09.983 回答
0

错误说明了一切:

java.lang.AbstractMethodError: org.openqa.selenium.MutableCapabilities.is(Ljava/lang/String;)Z in automation project with Java, Selenium Server (having the configuration : client-combined-3.7.1-sources, client-combined-3.7.1, commo ns-lang-2.6, org.eclipse.jgit_4.5.0.201609210915-r, selenium-firefox-driver-3.0.0-beta1, selenium-server-standalone-3.7.1

首先确保您使用的是最新版本的所有二进制文件和 jars(SeleniumGeckoDriverFirefox Browser)。


如果你想使用Maven

  • 从项目中删除您手动添加的所有与Selenium相关的 jar。
  • 仅通过Maven Dependencies使用SeleniumTestNG相关的 jar 。
  • 清理项目
  • 执行mvn clean install test

如果你想在没有Maven的情况下使用SeleniumTestNG

  • 一次删除所有与Selenium相关的 jar 并仅 selenium-server-standalone-3.7.1在项目中添加。
  • 清理项目
  • @Test作为TestNG 测试TestNG 套件执行
于 2017-11-13T12:44:14.087 回答