java如何将应用程序文件正确添加到appium所需的功能?
我用的是SauceLabs example
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("BROWSER_NAME", "Android");
capabilities.setCapability("VERSION", "4.4.2");
capabilities.setCapability("deviceName", "Android Emulator");
capabilities.setCapability("platformName", "Android");
//zip file containing your app to be tested
capabilities.setCapability("app", "http://appium.s3.amazonaws.com/TestApp6.0.app.zip");
driver = new RemoteWebDriver
(new URL(MessageFormat.format("http://{0}:{1}@ondemand.saucelabs.com:80/wd/hub",
sauceUserName, sauceAccessKey)), capabilities);
这项工作做得很好。 但当我用应用下载zip并切换到本地环境时
capabilities.setCapability("app", app.getAbsolutePath());
driver = new RemoteWebDriver(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);
我从appium控制台收到错误:
error: Failed to start an Appium session, err was: Error: Bad app: /home/.../appium/assets/TestApp6.0.app.zip. App paths need to be absolute, or relative to the appium server install dir, or a URL to compressed file, or a special app name. cause: App zip unzipped OK, but we couldn't find a .app bundle in it. Make sure your archive contains the .app package and nothing else
# 1 楼答案
你的应用程序和脚本需要在同一个目录中,或者你应该指定到的完整路径。apk文件以使其工作
# 2 楼答案
# 3 楼答案
试试这个而不是
RemoteWebDriver
:使用AndroidDriver
。 此外,如果从localhost
运行,请提及IP地址或只键入"localhost"
创建一个名为
"app"
的文件夹,并将测试Android应用程序放在那里示例代码: