2017-03-03 11 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

私はそれを動作させた。問題は仮想バッファーでした(私は、不規則な内部から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; 
関連する問題