[英]Is `webdriver-manager start` necessary?
我正在鑽研AngularJS的量角器測試世界。
所有教程都建議我在webdriver-manager update
和執行測試之前執行以下命令: webdriver-manager start
根據webdriver-manager
man的說法, start
命令將“啟動selenium服務器”。 是的,一旦我運行上面的命令,我可以在http://127.0.0.1:4444/wd/hub看到一些東西
我的問題是:上面有必要嗎?
我目前在沒有上述命令的情況下運行測試。
我所做的只是: webdriver-manager update php -S localhost:8000 -t dist/ protractor ./test/protractor.config.js
我的測試按預期運行,即使我已經排除了webdriver-manager start
。
有人可以解釋為什么webdriver-manager start
是必要的嗎?
:編輯:
我的量角器/ fooTests.js :
exports.config = {
directConnect: true,
capabilities: {
'browserName': 'chrome'
},
specs: ['protractor/fooTests.js'],
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
}
};
我的量角器/ fooTests.js :
describe('test for the bar code', function() {
it('should login', function() {
browser.get('http://localhost:8000');
element(by.model('password')).sendKeys('123456');
element(by.css('[type="submit"]')).click();
});
it('should inspect element ', function() {
expect(element(by.id('foo-script')).isPresent()).toBe(true);
console.log('Login Success');
});
});
量角器正在向Selenium發送命令,Selenium正在使用其驅動程序與瀏覽器進行通信。
webdriver-manager start
正在啟動Selenium。
有3個基本選項:
directConnect
。 這使得量角器直接與selenium驅動程序通信,而不使用Selenium服務器。 但是,此選項的功能有限: directConnect:true - 您的測試腳本直接與Chrome驅動程序或Firefox驅動程序通信,繞過任何Selenium Server。 如果是這樣,將忽略seleniumAddress和seleniumServerJar的設置。 如果您嘗試使用Chrome或Firefox以外的瀏覽器,則會引發錯誤。
連接到已運行的selenium服務器(本地或遠程),由seleniumAddress
指定。 可以使用webdriver-manager start
腳本啟動服務器。
從測試腳本啟動服務器。
您可以瀏覽文檔https://github.com/angular/protractor/blob/master/docs/server-setup.md中的所有選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.