appium - 在 Windows 上自动化 IOS 设备的推荐方法是什么?
问题描述
在谈论如何从 Windows PC 自动化 IOS 设备时,我已经看到了这个话题,每个站点和帖子上的答案都给了它广泛的范围。
一方面,我看到它的主要答案是:由于 Apple 的规则,这是不可能的,或者它的设置真的很乱,不值得努力维护,(尽管没有详细解释为什么它会很乱。)另一方面,我读过关于iOS模拟器如iPadian、Smartface等推荐的文章和帖子;以及建议不要使用此软件的文章,建议它们可能包含恶意软件和病毒。
我发现其他来源建议使用 Experitest、Appium Studio、Quamotion、TestProject 在 Windows PC 上测试和自动化 IOS。然而,在阅读了对这些站点保持谨慎的担忧,并且无法证明这些工作室/软件是否合法地支持在 Windows 上模拟真实的 IOS 环境以及反对采用这种方法的论点之后,我无法判断哪些来源是可靠的这个话题了。
你可以猜到,我问这个问题的兴趣在于,我想找到一种在 Windows 上自动化 IOS 并体验如何在 iPhone 上运行测试的方法。我通常在 Eclipse Studio 中编写代码并使用 Oracle VM 创建 Android 模拟器进行测试。如果我需要一个物理 IOS 设备来进行测试,我很好。
感谢所有建议。谢谢
解决方案
我建议在 Windows 上自动化 iOS 应用程序的最佳选择是使用基于云的解决方案,如BrowserStack、SauceLabs等。
这样您就可以确定您将使用实际的 iOS 设备,并且该应用程序的行为方式与在实际的物理 iOS 设备上的行为方式相同。
您甚至可以使用 Appium 检查器检查应用程序并轻松运行测试。
使用这种解决方案的唯一缺点是它们中的大多数不支持最新版本的 Appium。
因此,解决此问题的方法是在 Mac OSX 虚拟机上设置Microsoft Azure DevOps管道并使用最新的 Appium 服务器版本。
推荐阅读
- php - 首先使用 NGINX 和 PHP + 用户授权进行文件上传
- java - 如何让任务取消它自己的未来?
- css - 如何在我的网站上跨所有页面检测未使用的 CSS?
- bash - 在 jenkins 配置 shell 中为双引号表达式添加了额外的单引号
- google-cloud-dataflow - 写入步骤完成后流式传输管道发布到 pubsub
- c++ - 使用虚拟变量在循环内切片 std::vector 的最佳方法
- rust - 在 Rust 中实现链表时如何复制原始指针?
- python - 如何将 askdirectory 结果保存在我可以使用 tkinter 和 OOP 使用的变量中?
- python - 如何在 Python 函数中接受无限闭包?
- c - 将一组动态可变参数传递给 C 函数