在 nightwatch 框架中差异 nightwatch.conf.BASIC.js 与 nightwatch.conf.js

In nightwatch framework difference nightwatch.conf.BASIC.js vs nightwatch.conf.js

  1. nightwatch.conf.BASIC.js和有什么区别 nightwatch.conf.js 在 nightwatch 框架中。
  2. 设置守夜人框架的基本要求是什么 节点 js 和硒

nightwatch.conf.BASIC.jsnightwatch.conf.js 没有区别。

你只需要知道 5 件事:

    1. 您可以根据需要命名您的配置文件 (nightwatch.conf.BASIC.js, nightwatch.json, nightwatch.conf.jsanything.jsonanything.js)
    1. 每个项目可以有 1 个以上的配置文件
    1. 当您将 Nightwatch 配置放在名为 nightwatch.jsonnightwatch.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

    1. 当您将 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

    1. 因为命名你的配置文件 nightwatch.conf.jsnightwatch.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;