2016-10-21 58 views
0

Im新的e2e測試。我想試試http://codecept.io/angular/如何使用angular2設置codecept e2e測試?

因爲我開始我的應用https://github.com/AngularClass/angular2-webpack-starter量角器/茉莉已經在工作。

從我所瞭解的,codecept正在量角器之上。 我已經正確安裝了它,但當我啓動一個簡單的測試時,我有一個失敗的錯誤。

這裏是我的codecept.json:

{ 
    "tests": "src/app/*_test.js", 
    "timeout": 10000, 
    "output": "./output", 
    "helpers": { 
    "Protractor": { 
     "url": "http://localhost:3000/", 
     "driver": "hosted", 
     "browser": "chrome", 
     "rootElement": "body" 
    } 
    }, 
    "include": { 
    "I": "./steps_file.js" 
    }, 
    "bootstrap": false, 
    "mocha": {}, 
    "name": "front" 
} 

這裏是我的測試:

Feature('MyApp'); 

Scenario('First Test', (I) => { 
    I.amOnPage('/#/home'); 
}); 

這是錯誤日誌:

MyApp -- 
First Test 
• I am on page "/#/home" 
✖ FAILED in undefinedms 

✖ "after each" hook: finialize codeceptjs in 0ms 

-- FAILURES: 

    1) MyApp: First Test: 
    Uncaught Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444 

任何幫助嗎?

回答

1

如這裏Unable to run Protractor - ECONNREFUSED connect ECONNREFUSED回答:

webdriver-manager update 

webdriver-manager start --standalone 

,這是我codecept.json:

{ 
    "tests": "src/app/*_test.js", 
    "timeout": 10000, 
    "output": "./output", 
    "helpers": { 
    "Protractor": { 
     "url": "http://localhost:3000/", 
     "driver": "hosted", 
     "browser": "chrome", 
     "rootElement": "body", 
     "useAllAngular2AppRoots": true 
    } 
    }, 
    "include": { 
    "I": "./steps_file.js" 
    }, 
    "bootstrap": false, 
    "mocha": {}, 
    "name": "front" 
} 

注意 「useAllAngular2AppRoots」:真

+0

你有沒有成功地能夠使用CodeCept,爲什麼我也需要手動啓動Webdriver。 –