Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有噩梦的Codeceptjs不';t输出测试结果_Javascript_Acceptance Testing_Nightmare_Codeceptjs - Fatal编程技术网

Javascript 带有噩梦的Codeceptjs不';t输出测试结果

Javascript 带有噩梦的Codeceptjs不';t输出测试结果,javascript,acceptance-testing,nightmare,codeceptjs,Javascript,Acceptance Testing,Nightmare,Codeceptjs,基本上,我做了第页入门部分中描述的所有事情 package.json中的devdependency: "codeceptjs": "^0.5.1", "nightmare": "^2.10.0", "nightmare-upload": "^0.1.1" codecept.json: { "tests": "./tests/acceptance/*_test.js", "timeout": 10000, "output": "./output", "helpers": {

基本上,我做了第页
入门
部分中描述的所有事情

package.json中的devdependency:

"codeceptjs": "^0.5.1",
"nightmare": "^2.10.0",
"nightmare-upload": "^0.1.1"
codecept.json:

{
  "tests": "./tests/acceptance/*_test.js",
  "timeout": 10000,
  "output": "./output",
  "helpers": {
    "Nightmare": {
      "url": "http://localhost:8080",
      "show": false,
      "restart": false
    }
  },
  "include": {},
  "bootstrap": false,
  "mocha": {},
  "name": "vagrant"
}
测试本身也来自教程:

Feature('My first test');

Scenario('test something', (I) => {
    I.amOnPage('http://yahoo.com');
    I.fillField('p', 'github nightmare');
    I.click('Search Web');
    I.waitForElement('#main');
    I.seeElement('#main .searchCenterMiddle li a');
    I.seeElement("//a[contains(@href,'github.com/segmentio/nightmare')]");
    I.see('segmentio/nightmare','#main li a');
});
当我运行
codeceptjs run--steps
时,我在控制台中得到一个输出:

不管测试是否通过,输出总是一样的


有人知道我做错了什么以及如何修复吗?

好的。我设法做到了。问题是虚拟缓冲区(我从vagrant内部运行codeceptjs)。 在这种情况下,解决方案简单而常见,但我完全忘记了

您需要使用
xvfb
运行codeceptjs。看起来是这样的:

xvfb-run --server-args='-screen 0 1024x768x24' codeceptjs run --steps
在执行以下操作之前,不要忘记安装所有必要的库:

sudo apt-get install pkg-config libjpeg-dev libgif-dev g++ git-all xvfb libgtk2.0-0 dbus-x11 -y;
sudo apt-get install libnss3-dev -y;
sudo apt-get install gtk2-engines-pixbuf xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable -y;