0

我有一个应用程序的 url,(不是 .ipa 文件),我如何在 appium 中配置这个 url?我没有那个文件的路径。该应用程序由 Angular JS 编码。 在此处输入图像描述

4

3 回答 3

2

如果问题只是路径,我就是这样做的:

  1. 压缩应用程序文件夹 ( testapp.app.zip)
  2. 将 zip 文件放入文件夹 ( ~/server/)
  3. 打开终端并 cd 到文件夹 ( cd ~/server)
  4. 运行命令python -m SimpleHTTPServer 8000

您的申请地址是http://localhost:8000/testapp.app.zip

这是在 appium 端完成的,你的测试代码可以在任何地方。localhost 是 appium 看到的,所以如果你从另一个系统运行测试没有问题。

于 2016-04-29T10:00:01.020 回答
1

你可以通过你的代码做到这一点,

capa = new DesiredCapabilities();    
capa.setCapability("app", "http://example.com/appname.ipa");

提供 URL 不应有任何凭据。

如果它用于 safari,则在代码中使用以下功能而不是 Appium gui

DesiredCapabilities capabilities=new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME,"Appium");

capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,MobilePlatform.IOS);

capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION,"7.1");

capabilities.setCapability(MobileCapabilityType.BROWSER_NAME,"safari");

capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"iPhone Simulator");

IOSDriver driver=new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);

driver.manage().timeouts().implicitlyWait(20,TimeUnit.SECONDS);

driver.get("http://google.com");

Thread.sleep(4000);

driver.quit();
于 2016-03-24T11:37:25.250 回答
0

我通过两种方式解决了我的问题:

  1. 我在 URL 中输入 * > /Debug-iphonesimulator/UICatalog.app 的路径

  2. 添加应用程序:“safari”,然后我使用 npm 版本 1.5.5 运行 appium,如下所示:

    appium --default-capabilities '{"app":"safari","browserName":"safari","appium-version":"1.5.1","platformName":"iOS","platformVersion":"9.3 ","deviceName":"iPad Air","nativeInstrumentsLib":true}' --command-timeout "0" --pre-launch --nodeconfig "/Users/me/nodeconfig.json" --launch-timeout " 180000"

于 2016-04-29T10:51:38.233 回答