我如何在 Appium 中配置应用程序的 URL?
How can i configure in Appium the URL of an application?
我有一个应用程序的 url(不是 .ipa 文件),我如何在 appium 中配置这个 url?我没有那个文件的路径。该应用程序由 Angular JS 编码。
您可以通过您的代码完成,
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();
如果问题只是路径,我是这样做的:
- 压缩应用程序文件夹 (
testapp.app.zip
)
- 将 zip 文件放入文件夹 (
~/server/
)
- 打开终端并 cd 到文件夹 (
cd ~/server
)
- 运行命令
python -m SimpleHTTPServer 8000
您的申请地址是http://localhost:8000/testapp.app.zip
。
这是在appium端完成的,你的测试代码可以在任何地方。 localhost 是 appium 看到的,所以如果你 运行 从另一个系统测试没有问题。
我已经通过两种方式解决了我的问题:
我输入了 URL * > /Debug-iphonesimulator/UICatalog.app
的路径
添加应用程序:"safari" 和我 运行 appium with npm version 1.5.5 like
那:
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"
我有一个应用程序的 url(不是 .ipa 文件),我如何在 appium 中配置这个 url?我没有那个文件的路径。该应用程序由 Angular JS 编码。
您可以通过您的代码完成,
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();
如果问题只是路径,我是这样做的:
- 压缩应用程序文件夹 (
testapp.app.zip
) - 将 zip 文件放入文件夹 (
~/server/
) - 打开终端并 cd 到文件夹 (
cd ~/server
) - 运行命令
python -m SimpleHTTPServer 8000
您的申请地址是http://localhost:8000/testapp.app.zip
。
这是在appium端完成的,你的测试代码可以在任何地方。 localhost 是 appium 看到的,所以如果你 运行 从另一个系统测试没有问题。
我已经通过两种方式解决了我的问题:
我输入了 URL * > /Debug-iphonesimulator/UICatalog.app
的路径
添加应用程序:"safari" 和我 运行 appium with npm version 1.5.5 like 那:
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"