Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通过设置Appium解决的问题_Ios_Node.js_Xcode_Selenium_Appium - Fatal编程技术网

Ios 通过设置Appium解决的问题

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

我想在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 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。