量角器右键在新标签页打开错误菜单建议

Protractor right click open in a new tab wrong menu proposed

我在用 Protractor 做右键单击测试时遇到问题。

我右击的元素是 link ''

然而,当测试在 chromeDriver 中 运行 时,出现的选项卡不是可以在新选项卡中打开的选项卡。

应该是这个

在量角器中我使用以下代码:

 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();

如果你有解决这个问题的方法 我知道这个问题已经提出但没有提供解决方案

No right click - open in new tab

我假设您有一个单页应用程序或一些类似的设置,并且您正在使用 javascript 执行导航点击,但您希望它们的行为也像 links。

如果是这样,请将您的导航项包裹在 a 标记 link 到 link 中,并防止在左键单击时使用 js[= 执行 link 13=]

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

希望对您有所帮助!