【问题标题】:How do you test a mouseover for desktop in webdriverio?如何在 webdriverio 中测试桌面鼠标悬停?
【发布时间】:2017-01-11 08:17:05
【问题描述】:

可以通过以下方式测试移动点击事件: browser.element('.someSelector').touch(selector,longClick);

还有其他方法:

  • 执行多动作
  • 执行触摸操作
  • 触摸点击
  • touchDown
  • touchFlick
  • touchLongClick
  • 触摸移动
  • 触摸滚动
  • touchUp

这些都不适用于桌面。

【问题讨论】:

    标签: webdriver-io


    【解决方案1】:

    使用 moveToObjectpause 对我有用。

    http://webdriver.io/api/action/moveToObject.html

    http://webdriver.io/api/utility/pause.html

    例如:

    browser.moveToObject('#someElementSelector').pause(500).saveScreenshot();
    

    【讨论】:

      【解决方案2】:

      moveTo 命令可用于鼠标悬停。请参考以下链接 https://webdriver.io/docs/api/element/moveTo.html

      用法:

      let btn = $('#myBtn');
      btn.moveTo();
      

      【讨论】:

        【解决方案3】:

        您可以将 browser.execute 与 jquery 鼠标事件一起使用。 browser.execute($('selectors').mouseover());

        【讨论】:

        • 它说 Trigget 不是一个函数。
        • 如果正在测试的页面包含 jQuery,这在大多数情况下应该可以工作,但命令应该是 browser.execute( () => { $( "selectors" ).mouseover(); } );
        猜你喜欢
        • 2020-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-28
        • 2011-08-04
        • 2018-09-03
        相关资源
        最近更新 更多