当前位置: 首页 > 知识库问答 >
问题:

使用appium的iOS本机应用程序自动化

沃念
2023-03-14

我最近开始研究iOS本机应用程序自动化-

MAC OS 10.10.2iOS模拟器-iPhone 5s,iOS8.1 Appium 1.3.4

应用在应用商店中-我正在使用此应用商店应用的.App文件

Appium.app中的iOS设置-应用路径-为.app文件提供路径强制设备-模拟器设备

代码-

    DesiredCapabilities capabilities = new DesiredCapabilities();


capabilities.setCapability("deviceName", "iPhone 5s");

capabilities.setCapability("platformName", "iOS");

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

我还尝试只在代码中提供应用程序路径,但没有在appium.app中提供,我尝试使用和不使用应用程序的捆绑id运行

但这些都不起作用,我无法在模拟器中安装应用程序。

使用上面提到的设置和代码,我总是得到-Appium会话无法启动。仪器坠毁

当我给出应用程序的捆绑id时,我得到的错误是-无法创建新会话。(原始错误:enoint,没有此类文件或目录“/Applications/Appium.app/Contents/Resources/node_modules/Appium/com.nbcuni.syfy.syfychannel/Info.plist”)

有人能帮我吗?

共有2个答案

慕容铭
2023-03-14

您应该将“应用程序”设置包含到您的功能中。它指向你的.app或.ipa文件。此外,如果您想100%确保仪器正常工作,请直接运行它们:instruments-w“iphone5s”-t“Automation”~/My.app-e UIASCRIPT My_script.jsMy_script.js可以是空的。

呼延明朗
2023-03-14

试试这个:

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "....");
capabilities.setCapability("deviceName", "....");
capabilities.setCapability("platformVersion", "...");
capabilities.setCapability("appPackage", "....");
capabilities.setCapability("appActivity", "...");
 类似资料:
  • 我在Cucumber自动化框架中使用Ruby来自动化我的Android和iOS应用程序。我正在使用Appium 1.6.4测试版,因为它支持iOS 10.2。 当Appium服务器首次在设备上安装iOS应用程序时,会出现一个警报对话框,询问是否允许通知。据我所知,使用Appium时,“自动接受器”功能目前不起作用。 我的主要问题是如何检查警报对话框是否存在,然后使用类似“查找元素”的功能按下“允许

  • 我正在使用Appium在Android(4.4x)和iOS(9x)的真实设备上实现移动原生应用程序自动化。一些测试用例包括以下要自动化的操作: null 适当的Appium命令不起作用 IOS中没有adb等替代方案 无法访问的可执行这些操作的对象 感谢你的帮助

  • 问题:在xcode中成功创建WebDriver代理,当我尝试运行我的代码时,ios应用程序启动并自动关闭。请帮我解决这个问题。环境Xcode版本=8.3.3 OSX 10.12.6 Appium版本1.6.4模拟器:iPhone SE 10.3成功地在xcode中创建了Web驱动程序代理,当我运行Appium服务器时,ipa文件(也尝试了. app文件)被启动并自动关闭。下面是我的代码

  • 在这一点上,我只是不知道该去哪里找。Appium网站似乎没有关于用于测试的命令的详细文档。

  • 我用serenity和appium(v2.3.12) 我的场景需要将应用程序从本机切换到打开chrome,并验证表单以创建新帐户,然后返回本机并尝试登录。 我使用serenity.properties的经典方式实例化appiumDriver,并使用UIAutomator2自动化应用程序。当我需要在chrome中切换时,我会使用具有相同url和新功能的新AppiumDriver,如下所示: Chro