我试图在不安装Xcode的情况下在iOS设备上运行自动化测试,但似乎无法正常工作。
所以我只想知道Appium是否真的需要Xcode在iOS设备上运行自动化测试?为什么呢?
最佳答案
必须提供Xcode才能使Appium工作。
Appium的命令生命周期如下:
Selenium Webdriver从代码(Element.click)中选择一个命令,然后通过Http请求以JSON形式将其发送到Appium服务器。 Appium服务器知道iOS和Android等自动化上下文,并将此命令发送到Instruments命令服务器,该服务器将等待Instruments命令客户端(用node.js编写)将其拾取并在iOS中的bootstrap.js中执行。仪器环境。执行命令后,命令客户端会将消息发送回Appium服务器,该服务器将与该命令相关的所有信息记录在其控制台中。这个周期一直持续到所有命令执行完毕。
Apple的工具二进制文件(Appium用于启动iOS模拟器)默认情况下使用当前选择的Xcode,以及该版本的Xcode安装的最高的iOS SDK。
关于ios - Appium是否需要Xcode在iOS设备上运行自动化测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33942916/