3
  1. 是什麼nightwatch.conf.BASIC.js和 nightwatch.conf.js在nightwatch框架之間的區別。
  2. 什麼是與 節點JS設置nightwatch框架和硒
+0

請問我的回答如下有意義嗎? –

+0

是的,謝謝你兄弟 –

+0

所以你可以把它標記爲我的回答「回答」? –

回答

2

基本要求有nightwatch.conf.BASIC.jsnightwatch.conf.js之間沒有差異。

你剛纔知道的5件事:

    1. ,只要你想(nightwatch.conf.BASIC.jsnightwatch.jsonnightwatch可以命名你的配置文件。 conf.jsanything.jsonanything.js
    1. 您可以爲每個項目配置多個配置文件
  • 當你把你Nightwatch配置在一個名爲nightwatch.json或文件nightwatch.conf.js你不需要說哪個配置文件應該因爲

    使用A nightwatch.conf.js文件或nightwatch.json文件也將默認加載,如果找到。

    只需記住:

    nightwatch.conf.js總是優先於 nightwatch.json如果兩者都存在。

    在這種情況下,你可以啓動你的測試是這樣的:

    $> 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(目的是隻更改一行時要停用視頻,而不是在以.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;