我使用了以下示例: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运行。在这两种情况下,测试都是按顺序进行的。
感谢您帮助使脚本并行运行。