我正在使用protractor
(使用grunt-protractor-runner
來運行我的E2E Angular測試),但我無法讓PhantomJS自動啓動。量角器不會自動啓動PhantomJS
我量角器的配置是這樣的:
exports.config = {
//seleniumAddress: "http://localhost:9515",
specs: [
'static_src/test/spec/*.js'
],
capabilities: {
'browserName': 'phantomjs',
'phantomjs.binary.path':'./node_modules/phantomjs/bin/phantomjs',
'phantomjs.cli.args':['--logfile=phantom.log', '--loglevel=DEBUG']
}
}
我的理解是,通過這種結構protractor
會自動旋轉起來PhantomJS實例(上phantomjs.binary.path
找到),對其運行測試,使用webdriver的直接通信協議(因此不需要Selenium服務器),然後停止PhantomJS實例。
鑑於此,
- 就是我上面的預期行爲描述?
- 有什麼我需要添加到配置,使之發生?
量角器的主要目標與真正的瀏覽器與webdriver測試。所以我不認爲使用phantomjs是一個好方法。 Phantomjs是單元測試的完美選擇,但使用硒的量角器非常適合在真實瀏覽器中進行端到端測試。有一個演示設置:https://github.com/angular/angular-seed –
PhantomJS是一個真正的瀏覽器。它只是有點舊(與Chrome 13相比),除了日誌或屏幕截圖之外,您什麼都看不到。 –