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

问题描述 投票:0回答:1

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

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

我没有在cap中添加browserName,它仍然在请求JSON中显示键

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

完整错误:

线程“main”中的异常org.openqa.selenium.WebDriverException:无法解析远程响应:无法同时指定browserName和app caps。请检查我们的平台配置器(https://wiki.saucelabs.com/display/DOCS/Platform+Configurator):{'deviceName':'Android Emulator','app':'sauce-storage:HelloGappium-android.zip','platform':'ANDROID','browserName':'chrome' ,'version':'','deviceType':'phone','deviceOrientation':'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 at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake .java:111)atg.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73)atg.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)at io.appium.java_client。 remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:89)atg.openqa.selenium.remote.RemoteWebDriver.execute(Remote) WebDriver.java:600)位于io.appium.java_client.android.AndroidDriver的io.appium.java_client.AppiumDriver.exe(AppiumDriver.java:1)中的io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) .execute(AndroidDriver.java:1)org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219)atg.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:142)at io.appium位于io.appium.java_client.AppiumDriver的io.appium.java_client.AppiumDriver。(AppiumDriver.java:83)中的.java_client.DefaultGenericMobileDriver。(DefaultGenericMobileDriver.java:38)。(appiumDriver.java:93)位于io.appium.java_client .android.AndroidDriver。(AndroidDriver.java:72)test.java.sauceLabs.HybridBaseSauceLabs.capabilities(HybridBaseSauceLabs.java:37)at 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的酱实验室的工作上限

java selenium-webdriver appium saucelabs appium-android
1个回答
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", "");
© www.soinside.com 2019 - 2024. All rights reserved.