Вы можете попробовать разобраться с этим через window.open()
, используя вставку JavaScript в WebdriverIO.
browser.execute((url) => {
window.open(url);
}, "http://twitter.com");
См. Этот пример, который я собрал ... Он откроет четыре разных вкладки (я использую Chrome) и переключится на них.
describe("tabs", () => {
it("multiple browser tabs / windows", () => {
// open url
browser.url("https://google.com");
browser.pause(2000);
browser.newWindow("https://webdriver.io");
browser.pause(2000);
browser.execute((url) => {
window.open(url);
}, "http://yahoo.com");
browser.pause(2000);
browser.execute((url) => {
window.open(url);
}, "http://twitter.com");
browser.pause(2000);
browser.switchWindow("google.com");
browser.pause(2000);
browser.switchWindow("webdriver.io");
browser.pause(2000);
browser.switchWindow("yahoo.com");
browser.pause(2000);
browser.switchWindow("twitter.com");
browser.pause(2000);
});
});
Я также написал небольшую статью на случай, если другие ребята столкнутся с такой же проблемой, здесь .
Надеюсь, это поможет!