Транспортир правой кнопкой мыши открыть в новой вкладке неправильное меню предлагается - PullRequest
0 голосов
/ 02 мая 2020

У меня проблема, когда я выполняю тест правой кнопки мыши с помощью Protractor.

Элементом, где я щелкаю правой кнопкой мыши, является ссылка ''

Однако, когда тест выполняется в chromeDriver вкладка, которая появляется, не является вкладкой, которая предлагает возможность открытия в новой вкладке.

enter image description here

Скорее, это должен быть

enter image description here

В транспортире я использую следующий код:

 let link = element(by.css('.ag-body-container div[colid="test"] a'));
      await browser.actions().mouseMove(link).perform();
      await browser.actions().click(protractor.Button.RIGHT).perform();
      await browser.actions().mouseMove(link).keyDown(protractor.Key.CONTROL).click().perform();
      await browser.actions().mouseMove(link).keyDown(protractor.Key.CONTROL).click().keyUp(protractor.Key.CONTROL).perform();

Если у вас есть решение этой проблемы, я знаю, что эта проблема уже была поставлена но без решения

Нет щелчка правой кнопкой мыши - открыть в новой вкладке

1 Ответ

0 голосов
/ 02 мая 2020

Я предполагаю, что у вас есть одностраничное приложение или что-то подобное, и вы выполняете навигационные клики с помощью javascript, но вы хотите, чтобы они также вели себя как ссылки.

Если это так, оберните ваш элемент навигации в тег a, ссылающийся на ссылку, и предотвращающий выполнение ссылки при щелчке левой кнопкой мыши с помощью js

function navClick(event){
  alert("click action");
  return false;
}
<a href="//google.com" onclick="return navClick()"><button>Link</button></a>

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

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