我正在尝试自动化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;
}
如果我不知道任何事情,请告诉我,因为我是酱油实验室的新手
请分享特定于android
的酱料实验室的工作上限答案 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", "");