Android模拟器未启动。总是抛出browserName的错误而不包括在

时间:2017-12-19 12:18:52

标签: java selenium-webdriver appium saucelabs appium-android

我正在尝试自动化appium android但是所需的功能总是为酱实验室抛出错误,如:

  

无法解析远程响应:无法同时指定browserName和   app caps。

我还没有在上限中添加browserName,它仍然显示请求JSON中的键

我还使用curl命令在服务器上上传了apk

完整错误:

  

线程中的异常" main" org.openqa.selenium.WebDriverException:   无法解析远程响应:无法同时指定browserName和   应用上限。请检查我们的平台配置器   (https://wiki.saucelabs.com/display/DOCS/Platform+Configurator):   {' deviceName':' Android模拟器',' app':   '酱存储:HelloGappium-android.zip',' platform':' ANDROID',   ' browserName':' chrome','版本':'',' deviceType':'手机& #39 ;,   ' deviceOrientation&#39 ;:' portrait',' platformVersion':' 4.4',   ' platformName':' Android',' appiumVersion':' 1.5.1'}构建信息:   版本:' 3.7.1',修订版:' 8a0099a',时间:   ' 2017-11-06T21:01:39.354Z'系统信息:主持人:'',ip:   '',os.name:' Windows 10',os.arch:' amd64',os.version:   ' 10.0',java.version:' 1.8.0_131'驱动程序信息:driver.version:   AndroidDriver在   org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:111)   在   org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73)   在   org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)   在   io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:89)   在   org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:600)   在   io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)   在io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)at   io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)   在   org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219)   在   org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:142)   在   io.appium.java_client.DefaultGenericMobileDriver。(DefaultGenericMobileDriver.java:38)   在io.appium.java_client.AppiumDriver。(AppiumDriver.java:83)at   io.appium.java_client.AppiumDriver。(AppiumDriver.java:93)at   io.appium.java_client.android.AndroidDriver。(AndroidDriver.java:72)   在   test.java.sauceLabs.HybridBaseSauceLabs.capabilities(HybridBaseSauceLabs.java:37)   在   test.java.sauceLabs.HybridBasetestcase.main(HybridBasetestcase.java:26)

我的代码:

public static AndroidDriver<AndroidElement> capabilities() throws MalformedURLException 
{

DesiredCapabilities caps = DesiredCapabilities.android(); 
caps.setCapability("appiumVersion", "1.5.1"); 
caps.setCapability("deviceName","Android Emulator"); 
caps.setCapability("deviceType","phone"); 
caps.setCapability("deviceOrientation", "portrait"); 
caps.setCapability("platformVersion", "4.4"); 
caps.setCapability("platformName","Android"); 
caps.setCapability("app","sauce-storage:HelloGappium-android.zip");

driver = new AndroidDriver<>(new URL(URL), caps); 

return driver; 
}

enter image description here

如果我不知道任何事情,请告诉我,因为我是酱油实验室的新手

请分享特定于android

的酱料实验室的工作上限

1 个答案:

答案 0 :(得分:1)

Here您可以找到平台配置器。 Sauce Labs提供它以帮助您获得所需的正确帽子。根据您的配置, web 测试的正确上限将如下所示:

DesiredCapabilities caps = DesiredCapabilities.android();
caps.setCapability("appiumVersion", "1.6.4");
caps.setCapability("deviceName","Android Emulator");
caps.setCapability("deviceOrientation", "portrait");
caps.setCapability("browserName", "Browser");
caps.setCapability("platformVersion", "4.4");
caps.setCapability("platformName","Android");

对于混合应用测试,browserName将设置为:

caps.setCapability("browserName", "");