com.applitools.eyes.ServerConnector.startSession(ServerConnector.java:166)

时间:2019-01-30 04:24:38

标签: java maven applitools

我正在尝试使用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(); 
 }
}

1 个答案:

答案 0 :(得分:0)

我能够解决它:

Eyes默认情况下使用Jersey2.x。如果您使用的是Jersey1.x,请按照以下步骤操作:

  1. 从Eyes-selenium依赖关系中排除eyes-connectivity-java3-jersey2x
  2. 为eyes-connectivity-java3-jersey1x添加依赖项

请注意,眼睛连接的版本号应与Eyes-selenium相同。