Невозможно открыть более 2 вкладок с помощью webdrivderio - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь открыть три вкладки с помощью webdriverIO v5. Вот пример кода.

browser.newWindow("https://www.google.com");
browser.newWindow("https://www.amazon.com");
browser.newWindow("https://www.paypal.com");

Тест выполняется успешно, но вместо открытия третьей вкладки для PayPal он перезагружает вторую вкладку с помощью PayPal. Есть ли способ этого избежать?

1 Ответ

1 голос
/ 31 мая 2020

Вы можете попробовать разобраться с этим через 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);
  });
});

Я также написал небольшую статью на случай, если другие ребята столкнутся с такой же проблемой, здесь .

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...