【问题标题】:Right click is not performed in protrcator tests instead a left click is performed在量角器测试中不执行右键单击,而是执行左键单击
【发布时间】:2020-01-31 22:23:03
【问题描述】:

我正在尝试使用以下代码执行右键单击

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

不是执行rightclick,而是在元素上执行左键单击。 但是如果我将配置更改为directConnect= 'true,我可以执行右键单击 如果我做了这么多我的测试,在硒服务器上正常工作的地方会失败,所以我不想在我的配置中使用directConnect=true,并且想要在元素上执行右键单击,请让我知道一个正确的解决方案如果有的话也一样.. 节点=v13.6.0 量角器=5.4.2 提前致谢

【问题讨论】:

  • 这能回答你的问题吗? right click in protractor - 显然,您应该 mouseMove 指向元素的位置,而不是元素本身。
  • @SpinyNorman 感谢您的回复,但我的问题是不同的,只有当我不使用 directConnect 时,我在右键单击时才会遇到问题:true 并且我使用 selenium 独立服务器来运行我的测试。因为我已经在我关于相同的问题中提到。如果我使用 directConnect,我可以执行右键单击:true

标签: jasmine protractor node-modules


【解决方案1】:

试试这个代码:

browser.actions().click(protractor.Button.RIGHT).perform();

【讨论】:

  • 谢谢,但我也已经尝试过上面的代码,但我的问题是如果我使用 directConnect:true 上面提到的代码运行良好,但如果我使用 selenium 独立服务器运行测试,那么它是对相同的代码执行左键单击
  • 对不起,我没有意识到这一点,这可能是 selenium 独立服务器的问题。将其更新到最新版本可能会有所帮助
猜你喜欢
  • 1970-01-01
  • 2019-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-03
  • 2019-05-03
相关资源
最近更新 更多