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独立服务器可能会出现问题。更新到最新版本也许会有帮助