在真实的iOS和Android设备上运行nightwatchjs测试

时间:2016-10-20 08:12:28

标签: android ios nightwatch.js

我的夜班测试已在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": ""
      }
    },

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

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

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

更多信息:

  1. Appium在127.0.0.1:4723上运行。 http://127.0.0.1:4723/表示“该网址未映射到有效的JSONWP资源”
  2. 设备为Samsung Nexus 10“tab v 4.4
  3. PC是Windows 7

1 个答案:

答案 0 :(得分:0)

要在iOS和Android上运行夜间游戏,您必须安装:

  1. Android Studio
  2. Xcode(您必须使用Mac设备才能执行此步骤)
  3. Appium + Appium-doctor
  4. 如果您尚未设置这些内容,请按照以下链接提供有关此问题的优秀文档:

      

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

    如果你有这个部分想通了。您可以通过添加以下参数使nightwatch采用您已设置的配置:

      

    - env Desired_Environment

    例如,在你的情况下它将是(对于android):

      

    nightwatch -t tests / firstTest.js --env android

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

      

    nightwatch -t tests / firstTest.js --env android,ios

    还要确保指定夜班人员的路径(可能是垃圾箱/夜班)