使用玩笑并行运行硒测试

时间:2019-08-06 20:47:35

标签: selenium jestjs

我使用了以下示例:https://github.com/SeleniumHQ/selenium/wiki/WebDriverJs#defining-multiple-flows

,并尝试并行运行测试,以便同时执行每个浏览器。这是脚本:

const {Builder, By, Key, until} = require('selenium-webdriver');

var browsers = [
    { browserName: 'chrome' },
    { browserName: 'firefox'},
];

browsers.map(browser => {
    describe('Google Search', function() {
        let driver;

        beforeEach(async function() {
            driver = await new Builder().forBrowser(browser.browserName).build();
        }, 10 * 1000);

        afterEach(async function() {
            await driver.quit();
        });

        it('example', async function() {
            await driver.get('https://www.google.com/ncr');
            await driver.manage().setTimeouts({ implicit: 5000 })
            await driver.findElement(By.name('q')).sendKeys('webdriver', Key.RETURN);
            await driver.wait(until.titleIs('webdriver - Google Search'), 1000);
        }, 10 * 1000);
    });
});

我对jest / jscript的了解有限。如果有根本上的错误,我们深表歉意。

我尝试在本地运行和针对zalenium运行。在这两种情况下,测试都是按顺序进行的。

感谢您帮助使脚本并行运行。

0 个答案:

没有答案