【发布时间】:2019-08-11 04:29:12
【问题描述】:
我需要帮助,我想单击特定区域,然后选择拖动该区域,然后释放单击。类似于下图:
我试过这段代码,但什么也没发生:
browser.actions().
mouseDown(element(by.id('waze_map1')), '{x: 191, y: 56}').
mouseMove(element(by.id('waze_map1')), {x: 540, y: 504}).
mouseUp().
perform();
任何建议和想法将不胜感激。谢谢
【问题讨论】:
-
当你说什么都没有发生时,你的意思是在屏幕上看不到任何事情发生,或者你正在以另一种方式衡量这个动作?
-
我的意思是什么都没有发生,好像它没有在屏幕上执行操作
-
之前我确实需要使用鼠标移动,虽然屏幕上似乎没有发生任何事情,但我们有一些事件侦听器检测到一个元素已成功拖入另一个框。查看鼠标移动对您的测试目的是否重要?
-
它不重要,但我知道它可以工作,因为地图上的项目应该改变其选中状态,但在我的情况下,当我运行上面的代码时没有任何反应
-
另一位用户最近发布了一个微similar question(但不一样)。有一些方法可以帮助你。
标签: angular typescript jasmine protractor webautomation