我确实有一些测试在不同的桌面和移动浏览器中运行,定义为环境。
nightwatch_config = {
"src_folders" : SOURCE_FOLDER,
"output_folder" : OUTPUT_FOLDER,
"custom_commands_path" : CUSTOM_COMMANDS,
"globals_path" : "",
"selenium" : {
...
},
common_capabilities : BROWSERSTACK_CONF,
test_settings : {
default : COMMON_CONFIGURATION,
iphoneX :{
desiredCapabilities: devices.IPHONEX_CONF
},
...
chrome: {
desiredCapabilities: devices.CHROME_CONF
},
ff: {
desiredCapabilities: devices.FF_CONF
},
safari: {
desiredCapabilities: devices.SAFARI_CONF
}
};
};
module.exports = nightwatch_config;
由于我的测试包含一些“拖放”动作,因此不能在所有浏览器上轻松运行我有不同的custom_command文件夹'default','ios','ff','safari'
我正在寻找一种方法来使用相同的配置文件,但只是交换了custom-command文件夹的路径...在test_settings中覆盖不起作用
test_settings : {
safari: {
"custom_commands_path" : SAFARI_CUSTOM_COMMANDS,
desiredCapabilities: devices.SAFARI_CONF
}
可能吗?