Ошибка интеграции Appium + соус (JAVA)

У меня есть некоторые проблемы с соединением с соусами. Когда я пытался подключить его, он показывает мне ошибку: параметры были неверными. Мы хотели {"required":["wantedCapabilities"],"необязательный":["requiredCapabilities","sessionId","id"]}, и вы отправили ["requiredCapabilities", "abilities "," requiredCapabilities"]

Но я не понимаю, почему так происходит, потому что я отправил эти возможности:

    caps.setCapability("username", "myUser");
    caps.setCapability("accessKey", "myKey");
    caps.setCapability("appiumVersion", "1.5.3");
    caps.setCapability("deviceName","Samsung Galaxy Note Emulator");
    caps.setCapability("deviceOrientation", "portrait");
    caps.setCapability("browserName", "");
    caps.setCapability("platformVersion","4.1");
    caps.setCapability("platformName","Android");   
    caps.setCapability("app", "https://drive.google.com/uc?export=download&id=0B2etAlBEJtreUkJyaUxGMUh4NVE");
    caps.setCapability("appPackage", "io.appium.android.apis");
    caps.setCapability("appActivity", "io.appium.android.apis.graphics.FingerPaint");

И я пытался по-разному отправить его. Например:

//private final String USERNAME = "myUser";
//private final String ACCESS_KEY = "myKey";
//http://ondemand.saucelabs.com:80/wd/hub
//private final String URL = "https://" + USERNAME + ":" + ACCESS_KEY + "@ondemand.saucelabs.com:80/wd/hub";
driver = new AndroidDriver<WebElement>(new URL(URL,caps);

Но это не работает.

И также, я не понимаю, почему он дважды отправляет мой тест в SauceLab, когда просто запускаю один раз.

Я использую Selenium-webdriver 3.0.1, jdk8 u45 и appium java-client 4.1.2

1 ответ

Я также участвовал в тестировании Sauce Labs, и его было несложно настроить, вы должны следовать их инструкциям.

Проблема может быть в вашем URL, а точнее в вашем порте, если это не 443 вместо 80.

 String URL = "https://" + USERNAME + ":" + ACCESS_KEY + "@ondemand.saucelabs.com:443/wd/hub"

и не совсем уверен в параметре приложения.

Надеюсь, это должно помочь.

Это пример кода с их страницы:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

import java.net.URL;

public class SampleSauceTest {

  public static final String USERNAME = "YOUR_USERNAME";
  public static final String ACCESS_KEY = "YOUR_ACCESS_KEY";
  public static final String URL = "https://" + USERNAME + ":" + ACCESS_KEY + "@ondemand.saucelabs.com:443/wd/hub";

  public static void main(String[] args) throws Exception {

    DesiredCapabilities caps = DesiredCapabilities.chrome();
    caps.setCapability("platform", "Windows 10");
    caps.setCapability("version", "latest");

    WebDriver driver = new RemoteWebDriver(new URL(URL), caps);

    /**
     * Goes to Sauce Lab's guinea-pig page and prints title
     */

    driver.get("https://saucelabs.com/test/guinea-pig");
    System.out.println("title of page is: " + driver.getTitle());

    driver.quit();
  }
}

https://wiki.saucelabs.com/display/DOCS/Java+Test+Setup+Example

Другие вопросы по тегам