com.applitools.eyes.ServerConnector.startSession (ServerConnector.java:166) - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь протестировать простой код с помощью Applitolls, и я получил вышеупомянутую ошибку.Я добавил все зависимости в POM-файл.

Ошибка: java.lang.NoSuchMethodError: javax.ws.rs.core.MultivaluedMap.addAll (Ljava / lang / Object; [Ljava / lang /Объект;) 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 голосов
/ 01 февраля 2019

Мне удалось ее решить:

Eyes использует Jersey2.x по умолчанию.Если вы используете Jersey1.x, сделайте следующее:

  1. Исключить eyes-Connectivity-java3-jersey2x из зависимости Eyes-selenium
  2. Добавить зависимость для eyes-Connectivity-java3-jersey1x

Обратите внимание, что номер версии соединения с глазами должен быть таким же, как у Eyes-selenium.

...