我在Android(4.4x)和iOS(9x)的真实设备上使用Appium进行移动本机应用程序自动化 . 一些测试用例包括以下自动化操作:
-
杀死正在测试的应用
-
启用/禁用位置服务
-
重启设备
-
锁定/解锁设备
-
在后台推送应用程序
-
模拟主页按钮
在Android中,使用adb命令我们可以自动执行上述场景 . 但在iOS中我们陷入困境而无法继续 .
我们无法在iOS中自动执行上述操作的主要原因是因为
-
适当的Appium命令无效
-
iOS中没有其他替代品,例如adb
-
无法访问的对象可以执行这些操作
感谢您的帮助
1 回答
Ashish - 您正在寻找的测试用例无法自动化为iOS . 这主要是因为Apple创造的限制 . 基本上,Apple允许做的就是自动化您的应用程序,并且您的应用程序在沙箱中运行 . 如果要访问系统栏警报或应用程序,则无法自动执行此操作 .
Appium是一个很好的工具,但它只是Apple工具的一个包装器 . 如果您想要更好地控制自动化,我们建议使用Apple的Instruments脚本或XCTest . 这肯定会给你更好的控制 . 如果您还有其他问题,可以通过我们的网站向我们发送电子邮件,我们可以为您提供帮助 .