我正在尝试使用Applitolls测试一个简单的代码,但出现了上述错误。我已经在POM文件中添加了所有依赖项。
错误: java.lang.NoSuchMethodError:javax.ws.rs.core.MultivaluedMap.addAll(Ljava / lang / Object; [Ljava / lang / Object;)V 在 org.glassfish.jersey.client.ClientRequest.accept(ClientRequest.java:311) 在 org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:198) 在 org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:36) 在 com.applitools.eyes.ServerConnector.startSession(ServerConnector.java:166) 在com.applitools.eyes.EyesBase.startSession(EyesBase.java:1694)处 com.applitools.eyes.EyesBase.ensureRunningSession(EyesBase.java:1437) 在com.applitools.eyes.EyesBase.openBase(EyesBase.java:1405)处 com.applitools.eyes.selenium.Eyes.open(Eyes.java:331)在 com.applitools.eyes.selenium.Eyes.open(Eyes.java:279)在 com.dell.cm.systemIntegrationTest.Test.beforeTest(TestVxBlock.java:100)
代码:
public class TestAppli
{
WebDriver driver;
Eyes eyes = new Eyes();
@BeforeTest
public void beforeTest()
{
eyes.setApiKey(""APPLITOOLS_API_KEY"");
System.setProperty("webdriver.chrome.driver",
"C:\\CloudIQ\\Automation\\system-integration-
test\\tools\\selenium\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
eyes.open(driver, "Test","LoginPage", new RectangleSize(700, 500));
driver.get("https://demo.applitools.com");
}
@Test
public void mainTest()
{
eyes.checkWindow("Login window");
}
@AfterTest
public void afterTest()
{
eyes.close();
driver.close();
}
}
答案 0 :(得分:0)
我能够解决它:
Eyes默认情况下使用Jersey2.x。如果您使用的是Jersey1.x,请按照以下步骤操作:
请注意,眼睛连接的版本号应与Eyes-selenium相同。