簡體   English   中英

“webdriver-manager start”是必要的嗎?

[英]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個基本選項:

  1. directConnect 這使得量角器直接與selenium驅動程序通信,而不使用Selenium服務器。 但是,此選項的功能有限:

directConnect:true - 您的測試腳本直接與Chrome驅動程序或Firefox驅動程序通信,繞過任何Selenium Server。 如果是這樣,將忽略seleniumAddress和seleniumServerJar的設置。 如果您嘗試使用Chrome或Firefox以外的瀏覽器,則會引發錯誤。

  1. 連接到已運行的selenium服務器(本地或遠程),由seleniumAddress指定。 可以使用webdriver-manager start腳本啟動服務器。

  2. 從測試腳本啟動服務器。

您可以瀏覽文檔https://github.com/angular/protractor/blob/master/docs/server-setup.md中的所有選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM