2017-03-03 53 views
1

基本上,我做了get started部分http://codecept.io/頁面中描述的一切。從的package.json帶夢魘的Codeceptjs不輸出測試結果

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

無關緊要的是測試應該通過或失敗,輸出總是相同的。

有沒有人知道我做錯了什麼,以及如何解決它?

回答

2

好的。我管理它的工作。問題是虛擬緩衝區(我從vagrant運行codeceptjs)。 解決方案很簡單,在這種情況下很常見,但我完全忘記了這一點。

您需要運行codeceptjs與xvfb。它看起來像這樣:

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;