如何在Appium中配置应用程序的URL?

时间:2016-03-23 09:21:37

标签: angularjs mobile ios-simulator appium appium-ios

我有一个应用程序的url,(不是.ipa文件),如何在appium中配置这个url?我没有该文件的路径。该应用程序由Angular JS编码。 enter image description here

3 个答案:

答案 0 :(得分:2)

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

  1. 压缩应用程序文件夹(testapp.app.zip
  2. 将zip文件放在文件夹(~/server/
  3. 打开终端并cd到文件夹(cd ~/server
  4. 运行命令python -m SimpleHTTPServer 8000
  5. 您的申请地址为http://localhost:8000/testapp.app.zip

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

答案 1 :(得分:1)

您可以通过代码

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

提供网址不应包含任何凭据。

如果它的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();

答案 2 :(得分:0)

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

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

  2. 添加app:“safari”,我用npm 1.5.5版本运行appium 那个:

      

    appium --default-capabilities   “{ “应用程序”: “野生动物园”, “browserName”: “野生动物园”, “appium版本”: “1.5.1”, “platformName”: “iOS版”, “platformVersion”: “9.3”, “设备名称”: “iPad Air”,“nativeInstrumentsLib”:true}' - command-timeout“0”    - 事先启动   --nodeconfig“/Users/me/nodeconfig.json”--launch-timeout“180000”