【发布时间】:2018-09-09 07:14:43
【问题描述】:
我正在测试网络应用程序(使用带有 Selenium2Library 的 RobotFramework),其中需要一些拖放操作。我试过拖放关键字,但它不能正常工作。
由于我无法通过生产应用程序,我使用以下页面重新创建了问题: https://html5demos.com/drag/
我的代码是:
*** Settings ***
Library Selenium2Library
*** Variables ***
${URL} = https://html5demos.com/drag/
*** Test Cases ***
Prepare Browser
Open_Browser ${url} browser=chrome
Maximize Browser Window
Make Test
#Drag And Drop //*[@id="one"] //*[@id="bin"]
#Drag And Drop //*[@id="two"] //*[@id="bin"]
Capture Page Screenshot
Sleep 1
Close All
Close Browser
使用 Python 2.7 和 3.6 都试过了。
我得到的输出是测试显示为通过,但我看不到拖放操作的任何实际结果(在我的生产应用程序和上面链接的示例页面中)。 Screenshot of drag and drop test results
当我在测试期间查看浏览器中发生的情况时,我注意到该对象变得可拖动(括号中添加了引号“拖动我”)但测试持续了一段时间。当鼠标光标移动时,测试继续上面提到的int PASS,但没有实际效果。
在最新的 Chrome、Firefox、IE 上试用。还尝试使用关键字 Mouse Down、Mouse Over、Mouse Up,但结果相同。
这是执行报告中的日志截图: Execution report screenshot
如果有任何帮助或解决方法以使其正确完成,我将不胜感激。
【问题讨论】:
标签: selenium-webdriver robotframework drag selenium2library