在 nightwatch 框架中差异 nightwatch.conf.BASIC.js 与 nightwatch.conf.js
In nightwatch framework difference nightwatch.conf.BASIC.js vs nightwatch.conf.js
- nightwatch.conf.BASIC.js和有什么区别
nightwatch.conf.js 在 nightwatch 框架中。
- 设置守夜人框架的基本要求是什么
节点 js 和硒
nightwatch.conf.BASIC.js
和 nightwatch.conf.js
没有区别。
你只需要知道 5 件事:
- 您可以根据需要命名您的配置文件 (nightwatch.conf.BASIC.js, nightwatch.json, nightwatch.conf.js 或 anything.json 或 anything.js)
- 每个项目可以有 1 个以上的配置文件。
当您将 Nightwatch 配置放在名为 nightwatch.json
或 nightwatch.conf.js
的文件中时,您无需说明应该使用哪个配置文件,因为
A nightwatch.conf.js file or a nightwatch.json file will also be loaded by default, if found.
请记住:
The nightwatch.conf.js always takes precedence over
nightwatch.json if both are present.
在这种情况下,您可以像这样启动测试:
$> nightwatch
当您将 Nightwatch 配置放在其他文件中时,您必须告诉 Nightwatch 要使用的配置在哪里。在这种情况下,您需要像这样编写测试(例如 Node.js):
module.exports = (function(settings) {
//....
})(require('path/to.your/config/file'));
或
var config = require('path/to.your/config/file');
module.exports = {
//....
};
在这种情况下,您需要指定在启动测试时使用哪个配置文件:
$> nightwatch --config path/to.your/config/file
因为命名你的配置文件 nightwatch.conf.js 或 nightwatch.json 没有改变Nightwatch 的任何内容,是否有理由选择一个而不是另一个?
回答:是的!
为什么?:有时你需要在你的配置文件中写一段JavaScript代码。在这种情况下,您的文件应该是 .js 文件,而不是 .json 文件。
使用示例?当您有很多环境要测试时,您可能不想更新很多行来更改相同的信息。所以你写了一个nightwatch.conf.js(objective只是在你想停用video而不是转到 .json 文件中的每个环境并进行更改):
nightwatch_config = {
src_folders : [ "a/file/to/test" ],
selenium : {/*...*/},
common_capabilities: {/*...*/},
test_settings: {
default: {},
chrome: {desiredCapabilities: {browser: "chrome"}},
firefox: {desiredCapabilities: {browser: "firefox"}},
safari: {desiredCapabilities: {browser: "safari"}},
ie: {desiredCapabilities: {browser: "internet explorer"}}
}
};
for(var i in nightwatch_config.test_settings){
var config = nightwatch_config.test_settings[i];
for(var j in nightwatch_config.common_capabilities){
config['desiredCapabilities'][j][browserstack.video] = true;
}
}
module.exports = nightwatch_config;
- nightwatch.conf.BASIC.js和有什么区别 nightwatch.conf.js 在 nightwatch 框架中。
- 设置守夜人框架的基本要求是什么 节点 js 和硒
nightwatch.conf.BASIC.js
和 nightwatch.conf.js
没有区别。
你只需要知道 5 件事:
- 您可以根据需要命名您的配置文件 (nightwatch.conf.BASIC.js, nightwatch.json, nightwatch.conf.js 或 anything.json 或 anything.js)
- 每个项目可以有 1 个以上的配置文件。
当您将 Nightwatch 配置放在名为
nightwatch.json
或nightwatch.conf.js
的文件中时,您无需说明应该使用哪个配置文件,因为A nightwatch.conf.js file or a nightwatch.json file will also be loaded by default, if found.
请记住:
The nightwatch.conf.js always takes precedence over nightwatch.json if both are present.
在这种情况下,您可以像这样启动测试:
$> nightwatch
当您将 Nightwatch 配置放在其他文件中时,您必须告诉 Nightwatch 要使用的配置在哪里。在这种情况下,您需要像这样编写测试(例如 Node.js):
module.exports = (function(settings) { //.... })(require('path/to.your/config/file'));
或
var config = require('path/to.your/config/file'); module.exports = { //.... };
在这种情况下,您需要指定在启动测试时使用哪个配置文件:
$> nightwatch --config path/to.your/config/file
因为命名你的配置文件 nightwatch.conf.js 或 nightwatch.json 没有改变Nightwatch 的任何内容,是否有理由选择一个而不是另一个?
回答:是的!
为什么?:有时你需要在你的配置文件中写一段JavaScript代码。在这种情况下,您的文件应该是 .js 文件,而不是 .json 文件。
使用示例?当您有很多环境要测试时,您可能不想更新很多行来更改相同的信息。所以你写了一个nightwatch.conf.js(objective只是在你想停用video而不是转到 .json 文件中的每个环境并进行更改):
nightwatch_config = {
src_folders : [ "a/file/to/test" ],
selenium : {/*...*/},
common_capabilities: {/*...*/},
test_settings: {
default: {},
chrome: {desiredCapabilities: {browser: "chrome"}},
firefox: {desiredCapabilities: {browser: "firefox"}},
safari: {desiredCapabilities: {browser: "safari"}},
ie: {desiredCapabilities: {browser: "internet explorer"}}
}
};
for(var i in nightwatch_config.test_settings){
var config = nightwatch_config.test_settings[i];
for(var j in nightwatch_config.common_capabilities){
config['desiredCapabilities'][j][browserstack.video] = true;
}
}
module.exports = nightwatch_config;