【问题标题】:Run nightwatchjs tests on real iOS and Android devices在真实的 iOS 和 Android 设备上运行 nightwatchjs 测试
【发布时间】:2016-11-18 01:15:45
【问题描述】:

我的守夜人测试已经在 PC 上运行。我想在 iOS 和 Android 的真实设备上运行它们。

我在nightwatch.json 文件中添加了以下更改:

"test_settings" : {
    "default" : {
      "launch_url" : "https://www.google.com",
      "selenium_port"  : 4444,
      "selenium_host"  : "localhost",
      "silent": true,
      "screenshots" : {
        "enabled" : true,
        "on_failure" : true,
        "on_error" : false,
        "path" : "./screenshot"
      },
      "log_screenshot_data": false,
      "desiredCapabilities": {
        "browserName": "chrome"
      },
      "globals": {
        "windowWidth" : "1400",
        "windowHeight" : "1050"
      },
      "exclude": ["TEMPLATE.js"]
    },
    "android" : {
      "launch_url" : "http://localhost:4723/wd/hub",
      "selenium_port"  : 4723,
      "selenium_host"  : "localhost",
      "silent": true,
      "desiredCapabilities": {
        "browserName": "chrome",
        "platformName": "ANDROID",
        "deviceName": "R32D202V6MX"
      }
    },
    "ios" : {
      "launch_url" : "http://localhost:4723/wd/hub",
      "selenium_port"  : 4444,
      "selenium_host"  : "localhost",
      "silent": true,
      "desiredCapabilities": {
        "browserName": "Safari",
        "platformName": "iOS",
        "platformVersion": "9.2",
        "deviceName": ""
      }
    },

我如何调用android 设置test_settings 在PC 上运行测试时自动获取。

我使用以下命令运行测试:

node nightwatch.js -t tests/firstTest.js如何在android上运行同样的测试?

更多信息:

  1. Appium 在 127.0.0.1:4723 上运行。 http://127.0.0.1:4723/ 给出“那个 URL 没有映射到有效的 JSONWP 资源”
  2. 设备是 Samsung Nexus 10" tab v 4.4
  3. PC 是 Windows 7

【问题讨论】:

    标签: android ios nightwatch.js


    【解决方案1】:

    要在 iOS 和 android 上运行 nightwatch,您必须安装:

    1. Android 工作室
    2. Xcode(您必须在 Mac 设备上工作才能执行此步骤)
    3. Appium + Appium-doctor

    如果您还没有设置这些,请点击以下链接,该链接提供了有关该问题的优秀文档:

    http://www.shaneofalltrades.com/2016/08/26/Mobile-Web-Testing-Using-Nightwatchjs-part-1/

    如果你弄清楚了那部分。您可以通过添加以下参数使 nightwatch 采用您设置的配置:

    --env Desired_Environment

    例如,在您的情况下(对于 android):

    nightwatch -t 测试/firstTest.js --env android

    适用于多个环境(并行运行):

    nightwatch -t 测试/firstTest.js --env android,ios

    还要确保您指定了守夜人的路径(可能是 bin/守夜人)

    【讨论】:

      猜你喜欢
      • 2017-03-23
      • 1970-01-01
      • 2017-11-30
      • 2018-03-11
      • 2017-02-22
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      相关资源
      最近更新 更多