用于在iOS emulator上测试浏览器的Nightwatch/Appium配置

用于在iOS emulator上测试浏览器的Nightwatch/Appium配置,appium,nightwatch.js,appium-ios,Appium,Nightwatch.js,Appium Ios,我很难找到与配置Nightwatch以使用Appium测试移动web应用程序相关的资源 这可能吗?非常感谢您的指导。试试这个设置(Nightwatch.js文件),它对我很有用 var path = require('path'); var appPath = path.join(process.cwd(), '<your app path>');// .app file module.exports = { "src_folders": ["./tests/"],

我很难找到与配置Nightwatch以使用Appium测试移动web应用程序相关的资源

这可能吗?非常感谢您的指导。

试试这个设置(Nightwatch.js文件),它对我很有用

var path = require('path');

var appPath = path.join(process.cwd(), '<your app path>');// .app file


module.exports = {
    "src_folders": ["./tests/"],
  "globals_path": './lib/globals/Globals.js',

    "selenium": {
        "start_process": true,
        "server_path": "node_modules/selenium-server/lib/runner/selenium-server-standalone.jar",
        "log_path": "./results",
        "host": "127.0.0.1",
        "port": 4444,
        "cli_args": {
            "webdriver.chrome.driver": "./node_modules/.bin/chromedriver"
        }
    },

    "test_settings": {
        "default": {
            "globals" : {
                "waitForConditionTimeout" : 20000,
            },
            "launch_url": "http://localhost:4723/wd/hub",
            "selenium_host": "localhost",
            "selenium_port": 4723,
            "silent": true,
            "output": true,
            "screenshots": {
                "enabled": false,
                "path": ""
            },
            "exclude": ['nightwatch-config.js', 'pageObjects']
        },
        "ios-sim": {
            "desiredCapabilities": {
                "fullReset": false,
                "app": appPath,
                "platformName": "iOS",
                "platformVersion": "9.0",
                "deviceName": "iPhone 5s"
            }
        }
    }
};
var path=require('path');
var appPath=path.join(process.cwd(),“”);/。应用程序文件
module.exports={
“src_文件夹”:[“/tests/”],
“globals_路径”:“./lib/globals/globals.js”,
“硒”:{
“启动流程”:正确,
“服务器路径”:“节点模块/selenium服务器/lib/runner/selenium服务器standalone.jar”,
“日志路径”:“/results”,
“主机”:“127.0.0.1”,
“港口”:4444,
“cli_args”:{
“webdriver.chrome.driver”:“/node\u modules/.bin/chromedriver”
}
},
“测试设置”:{
“默认值”:{
“全球”:{
“waitForConditionTimeout”:20000,
},
“启动url”:http://localhost:4723/wd/hub",
“Seleniu主机”:“localhost”,
“硒_港”:4723,
“沉默”:没错,
“输出”:正确,
“截图”:{
“启用”:false,
“路径”:”
},
“排除”:['nightwatch-config.js','pageObjects']
},
“ios sim”:{
“期望的能力”:{
“完全重置”:错误,
“app”:appPath,
“平台名称”:“iOS”,
“平台版”:“9.0”,
“deviceName”:“iPhone 5s”
}
}
}
};

这涉及到正确的环境设置,如果有任何问题,您将出现错误。我最近写了一篇关于用Nightwatch和Appium测试iOS浏览器的完整博客(2016年8月)

如果您有任何问题,请随时在此处或评论中询问。基本上使用默认的Nightwatch Google测试,因此您可以确保不是您的测试失败,而是配置失败。这是我的配置示例

"ios" : {
  "selenium_start_process": false,
  "selenium_port" : 4723,
  "selenium_host" : "127.0.0.1",
  "silent": true,
  "desiredCapabilities" : {
    "browserName" : "Safari",
    "platformName" : "iOS",
    "platformVersion" : "9.3",
    "deviceName" : "iPhone 6s Plus"
  }
},

但是请通读并遵循文档,有几个独特的步骤非常重要。

Hi您有使用WD(Node.js)的示例吗?谢谢