Ios 通过设置Appium解决的问题
我想在Mac OS(El Capitan)上设置一个Appium测试自动化框架。 首先,我想通过iOS模拟器和Appium测试应用程序UICatalog运行测试自动化。 目前我遇到了一些问题。我还必须提到,我对测试的东西很陌生 到目前为止,我安装了什么:Ios 通过设置Appium解决的问题,ios,node.js,xcode,selenium,appium,Ios,Node.js,Xcode,Selenium,Appium,我想在Mac OS(El Capitan)上设置一个Appium测试自动化框架。 首先,我想通过iOS模拟器和Appium测试应用程序UICatalog运行测试自动化。 目前我遇到了一些问题。我还必须提到,我对测试的东西很陌生 到目前为止,我安装了什么: 代码7.2.1 阿皮姆图形用户界面 Node.js Java JDK 1.8.0_51 当我通过GUI运行Appium Doctor时,没有列出任何问题 迄今为止的问题: Appium GUI与npm安装相同吗 npm安装-g appi
- 代码7.2.1
- 阿皮姆图形用户界面
- Node.js
- Java JDK 1.8.0_51
- Appium GUI与
安装相同吗npm
npm安装-g appium
npm安装wd
appium&
- 我还需要硒包装吗?或者它与Appium GUI一起提供
- 通过GUI启动Appium server时,我收到以下状态:
- 当我想测试一个应用程序时,除了Appium服务器外,我还必须运行xCode吗
- 如何授予Appium访问iOS模拟器的权限?这还需要吗?我还没有得到这样的认证
我希望任何人都能给我一些提示:)。我看到您的appium端口正在4723上运行。当您运行appium测试脚本时,脚本本身就提到了端口4723。您的自动测试用例将自动在4723上运行
Appium需要后端服务器端口才能运行。通过这种方式,它可以与您的设备进行通信。appium GUI是服务器GUI,它显示了当您触发脚本时后端发生的一切。您需要做的就是,在运行时在ur脚本中使用相同的端口号 例如:
iosDriver driver=new iosDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
我已经使用Appium+Cucumber+Java实现了自动化,所以我的问题与您的相同。根据我的经验,这里有一些答案- Appium Gui与npm不同。它们是两个独立的组件。Appium使用node.js框架。因此,您需要分别安装Appium和node.js(npm)。你提到的命令
npm install -g appium
将安装Appium服务器。要安装Appium GUI,您需要从以下链接下载并安装它-
按照以下说明进行操作,我将逐步说明如何设置Appium-
如果您遵循上述步骤,您应该能够通过iOS模拟器运行测试
另外,您在Appium GUI屏幕截图中提到的状态也是正常的期望状态。只是说Appium服务器是通过GUI启动的,它还提供了关于选择了什么模拟器配置的详细信息。这里有什么问题。。我可以看到您的
Appium
服务器已在端口4723
上启动是。但缺少什么呢?我必须安装/运行selenium吗?我还需要运行xCode吗?我总是看到这个屏幕,但我应该得到更多的连接细节…是的,现在你必须运行appium脚本,所有的日志都会打印在这里。对不起。不明白。你能给我更详细的信息吗?哪个appium脚本?@SteveMurdock:在安装和设置appium之后,您只需编写一段代码,在appium服务器正在侦听的同一端口上设置功能和驱动程序。可以因此,我像上面所示配置Appium GUI。我启动服务器。然后我开始我的测试脚本,它连接到0.0.0.0:4723,对吗?我是否也必须运行/启动selenium webdriver?我必须在旁边运行xCode吗?我必须用xCode启动iOS模拟器吗?是的,你知道了。是的,您必须启动模拟器或连接设备。在脚本中提到该设备。Appium将在您的运行端口(即4723)上运行该设备。这只是显示appium服务器在端口4723上运行的GUI。