Ошибка интеграции 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