是否可以在conf文件中定义不同的自定义命令,每个自定义命令文件夹仅用于不同的环境

时间:2018-06-06 10:41:46

标签: nightwatch.js

我确实有一些测试在不同的桌面和移动浏览器中运行,定义为环境。

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
    }

可能吗?

0 个答案:

没有答案