Node.js Nightwatch.js赢得';无法在服务器操作系统上获取URL

Node.js Nightwatch.js赢得';无法在服务器操作系统上获取URL,node.js,selenium-webdriver,nightwatch.js,Node.js,Selenium Webdriver,Nightwatch.js,我有一个在我的机器上运行良好的测试,但是当我尝试将它移动到服务器操作系统(特别是Windows server 2008)时遇到了问题。测试真正需要做的就是从一个文件中加载每个URL。当我在服务器操作系统上运行它时,它只加载一个空白页。但我知道它正在读取文件,因为我可以控制台。注销URL列表,而且如果我的文件有5行,它会说5次测试失败 我尝试的另一个测试不是从文件中读取,只是给出了几个URL的数组来读取,顺便说一句,效果很好 知道发生了什么吗?这是我的密码: var fs = require('f

我有一个在我的机器上运行良好的测试,但是当我尝试将它移动到服务器操作系统(特别是Windows server 2008)时遇到了问题。测试真正需要做的就是从一个文件中加载每个URL。当我在服务器操作系统上运行它时,它只加载一个空白页。但我知道它正在读取文件,因为我可以控制台。注销URL列表,而且如果我的文件有5行,它会说5次测试失败

我尝试的另一个测试不是从文件中读取,只是给出了几个URL的数组来读取,顺便说一句,效果很好

知道发生了什么吗?这是我的密码:

var fs = require('fs');
var i = 0;
var errorlog = "";


module.exports = {

    'Person Page Test w/ txt file' : function (browser) {
        //iterates through excel sheet testing each URL
            fs.readFileSync('PersonPageUrls.txt').toString().split('\n').forEach(function (line) { 

                var url = line;
                i++;
                console.log(url);
                browser
                    .url(url)
                    .saveScreenshot('tests/PersonPage/screenshots/PersonPage' + i + '.png')
                    .waitForElementVisible('button[class=Person__readMoreButton___28toI]', 3000, false, function(result) {
                        if (!result.value) {
                            //if test fails, add to error log string
                            browser.url(function(currentUrl){
                                console.log();
                                errorlog = errorlog + "Test fail on: " + currentUrl.value + "\r\n";
                            }); 
                        }
                    });

            });
    browser.end()
    }       
};
还有我的nightwatch.json

{
"src_folders" : ["tests"],
"output_folder" : "reports",
"custom_commands_path" : "",
"custom_assertions_path" : "",
"page_objects_path" : "",
"globals_path" : "",



"selenium" : {
  "start_process" : true,
  "server_path" : "selenium-server-standalone-2.48.2.jar",
  "log_path" : "",
  "host" : "127.0.0.1",
  "port" : 4444,
  "cli_args" : {
    "webdriver.chrome.driver" : "",
    "webdriver.ie.driver" : ""
  }
},

"test_settings" : {
  "default" : {
    "launch_url" : "http://localhost",
    "selenium_port"  : 4444,
    "selenium_host"  : "localhost",
    "silent": true,
    "screenshots" : {
      "enabled" : true,
      "on_failure" : true,
      "on_error" : true,
      "on_success" : true,
      "path" : ""
    },
    "desiredCapabilities": {
      "browserName": "firefox",
      "javascriptEnabled": true,
      "acceptSslCerts": true
    }
  },

  "chrome" : {
    "desiredCapabilities": {
      "browserName": "firefox",
      "javascriptEnabled": true,
      "acceptSslCerts": true
    }
  }
}
}

下面是我得到的输出(在一个2行文本文件上运行)(如果不明显,我将它打印的真实URL替换为~~~~。但它确实打印URL):

D:\NightwatchProjects>nightwatch-t tests/PersonPage/personpagetxt.js
正在启动selenium服务器。。。已启动-PID:3004
[Person Page\personpagetxt]测试套件
======================================
正在运行:个人页面测试w/txt文件
~~我的url 1~~
~~我的url 2~~
? 等待元素出现3000毫秒时超时。-应为“可见”,但得到:非fo
und
位于D:\NightwatchProjects\tests\PersonPage\personpagetxt.js:26:8
at Array.forEach(本机)
在Object.module.exports.Person页面测试w/txt文件(D:\NightwatchProjects
\tests\PersonPage\personpagetxt.js:18:66)
at Module.call(C:\Users\me\AppData\Roaming\npm\node\u modules\nightwatch
\lib\runner\module.js:63:34)
位于C:\Users\me\AppData\Roaming\npm\node\u modules\nightwatch\lib\runner\t
estcase.js:97:29
完成时(C:\Users\me\AppData\Roaming\npm\node\u modules\nightwatch\
节点(模块\q\q.js:834:54)
在self.promiseDispatch.done(C:\Users\me\AppData\Roaming\npm\node\u modu
les\nightwatch\node\u模块\q\q.js:863:30)
在Promise.Promise.promiseDispatch(C:\Users\me\AppData\Roaming\npm\nod
e_modules\nightwatch\node_modules\q\q.js:796:13)
位于C:\Users\me\AppData\Roaming\npm\node\u modules\nightwatch\node\u modules
\q\q.js:556:49
在runSingle(C:\Users\me\AppData\Roaming\npm\node\u modules\nightwatch\n
ode_模块\q\q.js:137:13)
? 等待元素出现3000毫秒时超时。-应为“可见”,但得到:非fo
und
位于D:\NightwatchProjects\tests\PersonPage\personpagetxt.js:26:8
at Array.forEach(本机)
在Object.module.exports.Person页面测试w/txt文件(D:\NightwatchProjects
\tests\PersonPage\personpagetxt.js:18:66)
at Module.call(C:\Users\me\AppData\Roaming\npm\node\u modules\nightwatch
\lib\runner\module.js:63:34)
位于C:\Users\me\AppData\Roaming\npm\node\u modules\nightwatch\lib\runner\t
estcase.js:97:29
完成时(C:\Users\me\AppData\Roaming\npm\node\u modules\nightwatch\
节点(模块\q\q.js:834:54)
在self.promiseDispatch.done(C:\Users\me\AppData\Roaming\npm\node\u modu
les\nightwatch\node\u模块\q\q.js:863:30)
在Promise.Promise.promiseDispatch(C:\Users\me\AppData\Roaming\npm\nod
e_modules\nightwatch\node_modules\q\q.js:796:13)
位于C:\Users\me\AppData\Roaming\npm\node\u modules\nightwatch\node\u modules
\q\q.js:556:49
在runSingle(C:\Users\me\AppData\Roaming\npm\node\u modules\nightwatch\n
ode_模块\q\q.js:137:13)
失败:2次断言失败(11.389s)
测试失败:关于:空白
测试失败:关于:空白
----------------------------------------------------
测试失败:2个断言失败,0个通过(11.53s)
? PersonPage\personpagetxt
-个人页面测试w/txt文件
等待元素出现3000毫秒时超时。-预期为“可见”,但得到:“不可见”
找到“
等待元素出现3000毫秒时超时。-预期为“可见”,但得到:“不可见”
找到“
D:\NightWatch项目>

您指的是什么操作系统?ubuntu?Windows,对不起,我将编辑我的问题alsogotcha;没有stacktrace或抛出任何错误?只有表示找不到元素的错误。您也可以包括这一点吗?所有信息都很有用
D:\NightwatchProjects>nightwatch -t tests/PersonPage/personpagetxt.js
Starting selenium server... started - PID:  3004

[Person Page\personpagetxt] Test Suite
======================================

Running:  Person Page Test w/ txt file
~~my url 1 ~~
~~my url 2~~
 ? Timed out while waiting for element <button[class=Person__readMoreButton___28
toI]> to be present for 3000 milliseconds.  - expected "visible" but got: not fo
und
    at D:\NightwatchProjects\tests\PersonPage\personpagetxt.js:26:8
    at Array.forEach (native)
    at Object.module.exports.Person Page Test w/ txt file (D:\NightwatchProjects
\tests\PersonPage\personpagetxt.js:18:66)
    at Module.call (C:\Users\me\AppData\Roaming\npm\node_modules\nightwatch
\lib\runner\module.js:63:34)
    at C:\Users\me\AppData\Roaming\npm\node_modules\nightwatch\lib\runner\t
estcase.js:97:29
    at _fulfilled (C:\Users\me\AppData\Roaming\npm\node_modules\nightwatch\
node_modules\q\q.js:834:54)
    at self.promiseDispatch.done (C:\Users\me\AppData\Roaming\npm\node_modu
les\nightwatch\node_modules\q\q.js:863:30)
    at Promise.promise.promiseDispatch (C:\Users\me\AppData\Roaming\npm\nod
e_modules\nightwatch\node_modules\q\q.js:796:13)
    at C:\Users\me\AppData\Roaming\npm\node_modules\nightwatch\node_modules
\q\q.js:556:49
    at runSingle (C:\Users\me\AppData\Roaming\npm\node_modules\nightwatch\n
ode_modules\q\q.js:137:13)

 ? Timed out while waiting for element <button[class=Person__readMoreButton___28
toI]> to be present for 3000 milliseconds.  - expected "visible" but got: not fo
und
    at D:\NightwatchProjects\tests\PersonPage\personpagetxt.js:26:8
    at Array.forEach (native)
    at Object.module.exports.Person Page Test w/ txt file (D:\NightwatchProjects
\tests\PersonPage\personpagetxt.js:18:66)
    at Module.call (C:\Users\me\AppData\Roaming\npm\node_modules\nightwatch
\lib\runner\module.js:63:34)
    at C:\Users\me\AppData\Roaming\npm\node_modules\nightwatch\lib\runner\t
estcase.js:97:29
    at _fulfilled (C:\Users\me\AppData\Roaming\npm\node_modules\nightwatch\
node_modules\q\q.js:834:54)
    at self.promiseDispatch.done (C:\Users\me\AppData\Roaming\npm\node_modu
les\nightwatch\node_modules\q\q.js:863:30)
    at Promise.promise.promiseDispatch (C:\Users\me\AppData\Roaming\npm\nod
e_modules\nightwatch\node_modules\q\q.js:796:13)
    at C:\Users\me\AppData\Roaming\npm\node_modules\nightwatch\node_modules
\q\q.js:556:49
    at runSingle (C:\Users\me\AppData\Roaming\npm\node_modules\nightwatch\n
ode_modules\q\q.js:137:13)


FAILED:  2 assertions failed (11.389s)
Test fail on: about:blank
Test fail on: about:blank


----------------------------------------------------
TEST FAILURE: 2 assertions failed, 0 passed (11.53s)
 ? PersonPage\personpagetxt
   - Person Page Test w/ txt file
     Timed out while waiting for element <button[class=Person__readMoreButton___
28toI]> to be present for 3000 milliseconds. - Expected "visible" but got: "not
found"
     Timed out while waiting for element <button[class=Person__readMoreButton___
28toI]> to be present for 3000 milliseconds. - Expected "visible" but got: "not
found"


D:\NightwatchProjects>