【问题标题】:Problems by setting up Appium设置 Appium 的问题
【发布时间】:2019-09-21 04:50:51
【问题描述】:

我想在 Mac OS (El Capitan) 上设置一个 Appium 测试自动化框架。 首先,我想通过 iOS 模拟器 和 Appium 测试应用 UICatalog 运行测试自动化。 目前我遇到了一些问题。另外我不得不提一下,我对测试东西还很陌生...

到目前为止我已经安装了什么:

  • xCode 7.2.1
  • Appium 图形用户界面
  • Node.js
  • Java JDK 1.8.0_51

当我通过 GUI 运行 Appium Doctor 时,没有列出任何问题!

到目前为止的问题:

  • Appium GUI 是不是和npm 这样安装一样

npm install -g appium

npm install wd

appium &

  • 我还需要 selenium 包吗?或者它是否带有 Appium GUI?
  • 当我通过 GUI 启动 Appium 服务器时,我收到以下状态:

为什么会被锁定?缺少什么?

  • 当我想测试一个应用程序时,除了 Appium 服务器之外,我是否必须运行 xCode?​​p>

  • 如何授予 Appium 访问 iOS 模拟器的权限?这还有必要吗?我没有得到这样的认证。

希望有人能给我一些提示:)。

【问题讨论】:

  • 这里有什么问题.. 我可以看到你的Appium 服务器在端口4723 上启动
  • 是的。但是缺少什么?我必须安装/运行硒吗?我还必须运行 xCode 吗?我总是得到这个屏幕,但我应该得到更多的连接细节......
  • 是的,现在你必须运行 appium 脚本,所有的日志都会在这里打印出来。
  • 对不起。不明白。你能给我更详细的信息吗?哪个appium脚本?
  • @SteveMurdock : 发布这个 Appium 的安装和设置,你需要做的就是编写一段代码来设置 Appium 服务器正在侦听的同一端口上的功能和驱动程序。

标签: ios node.js xcode selenium appium


【解决方案1】:

我看到你的 appium 端口在 4723 上运行。当你运行你的 appium 测试脚本时,你的脚本本身提到了端口 4723。您的自动化测试用例将自动在 4723 上运行。

Appium 需要后端服务器端口才能运行。这样它就可以与您的设备进行通信。

【讨论】:

  • 嗯。好的。所以我像上图那样配置 Appium GUI。我启动服务器。然后我启动连接到 0.0.0.0:4723 的测试脚本,对吗?我是否也必须运行/启动 selenium webdriver?我必须在旁边运行 xCode 吗?我必须通过 xCode 启动 iOS 模拟器吗?
  • 是的,你明白了。是的,您必须启动模拟器或连接您的设备。在脚本中提及该设备。 Appium 将在您的运行端口(即 4723)上运行该设备。这只是显示 appium 服务器在端口 4723 上运行的 GUI。
【解决方案2】:

appium GUI 是服务器 GUI,它显示了当您触发脚本时后端发生的所有事情。您需要做的就是,在运行时在您的脚本中使用相同的端口号,

例如:

iosDriver driver=new iosDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

【讨论】:

    【解决方案3】:

    我已经使用 Appium+Cucumber+Java 完成了自动化,所以我遇到了同样的问题。以下是根据我的经验为您提供的一些答案-

    Appium Gui 与 npm 不同。它们是 2 个独立的组件。 Appium 使用 node.js 框架。所以需要分别安装 Appium 和 node.js (npm)。你提到的命令

    npm install -g appium
    

    将安装 Appium 服务器。要安装 Appium GUI,您需要从这个链接下载并安装它 - http://appium.io/downloads.html

    按照这些说明,我将逐步说明如何设置 Appium - http://www.rajsubra.com/2016/04/03/appiumjavacucumber-set-up-step-by-step-instructions/

    如果您按照上述步骤操作,您应该能够通过 iOS 模拟器运行测试。

    您在 Appium GUI 屏幕截图中提到的状态也是正常的预期。它只是说 Appium 服务器是通过 GUI 启动的,并且还为您提供了有关已选择的模拟器配置的详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-13
      • 1970-01-01
      • 2015-04-04
      • 1970-01-01
      • 1970-01-01
      • 2014-09-26
      • 2018-05-03
      • 1970-01-01
      相关资源
      最近更新 更多