Jasmine 在protrcator测试中不执行右键单击,而是执行左键单击
我正在尝试使用下面的代码执行右键单击Jasmine 在protrcator测试中不执行右键单击,而是执行左键单击,jasmine,protractor,node-modules,Jasmine,Protractor,Node Modules,我正在尝试使用下面的代码执行右键单击 try { browser.actions().mouseMove(RFVModeling.FirstRowCreatediagonal).click(protractor.Button.RIGHT).perform().then(function () { log.info('Right click Succesfull') RFVModeling.CreateDiagonallink.click(
try {
browser.actions().mouseMove(RFVModeling.FirstRowCreatediagonal).click(protractor.Button.RIGHT).perform().then(function () {
log.info('Right click Succesfull')
RFVModeling.CreateDiagonallink.click();
log.info('Created diagonal elements')
})
browser.sleep(5000)
}catch (e) {
console.log("", e);
log.error(e.message, e);
}
它不是在元素上执行右键单击
,而是在元素上执行左键单击。
但如果我将配置更改为directConnect='true
如果我做了这么多的测试,在其中使用selenium server正常工作将失败,因此我不想在我的配置中使用directConnect=true
,并想右键单击元素,请告诉我一个正确的解决方案(如果有)。。
节点=v13.6.0
量角器=5.4.2
提前感谢请尝试以下代码:
browser.actions().click(protractor.Button.RIGHT).perform();
这回答了你的问题吗显然,您应该将鼠标移动到元素的位置,而不是元素本身。@SpinyNorman感谢您的回复,但我的问题不同,只有当我不使用directConnect:true,并且我使用selenium standalone server运行测试时,我才在右键单击中遇到问题。正如我在问题中提到的,我已经提到了同样的问题。如果我使用directConnect:true,我可以执行右键单击谢谢,但是我也尝试过上面的代码,但是我的问题是如果我使用directConnect:true,上面提到的代码运行良好,但是如果我使用selenium独立服务器运行测试,那么它将对相同的代码执行左键单击抱歉,我没有意识到这一点,selenium独立服务器可能会出现问题。更新到最新版本也许会有帮助