gpt4 book ai didi

javascript - 带有 Nightmare 的 Codeceptjs 不输出测试结果

转载 作者:行者123 更新时间:2023-11-30 15:28:37 25 4
gpt4 key购买 nike

基本上,我按照 http://codecept.io/ 上的开始 部分中的描述做了所有事情。页面。

来自 package.json 的 devDependencies:

"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 时,我在控制台中得到了一个输出: screenshot

测试应该通过还是失败并不重要,输出始终相同。

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

最佳答案

好的。我设法让它工作。问题是虚拟缓冲区(我从 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;

关于javascript - 带有 Nightmare 的 Codeceptjs 不输出测试结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42584449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com