我正在测试web应用程序(使用RobotFramework和Selenium2Library),其中需要在几个点进行一些拖放操作.我尝试了拖放关键字,但它无法正常工作.
由于我无法通过生产应用程序,因此我使用以下页面重新创建了问题: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
Run Code Online (Sandbox Code Playgroud)
尝试使用Python 2.7和3.6.
我得到的输出是测试显示为PASS,但我看不到拖放动作的任何实际结果(在我的生产应用程序和上面链接的示例页面中). 拖放测试结果的屏幕截图
当我在测试期间查看浏览器中发生的事情时,我注意到该对象变得可拖动(引用"拖我"在括号中添加)但测试代表了一个日志时间.移动鼠标光标时,测试继续上面提到的int PASS,但没有实际效果.
试用最新的Chrome,Firefox,IE.还尝试使用关键字鼠标按下,鼠标悬停,鼠标向上,但具有相同的结果.
以下是执行报告中的日志截图: 执行报告截图
我将不胜感激任何帮助或解决方法,以正确完成它.
我正在使用Selenium2 w RF来测试相当复杂的Web应用程序的GUI.由于我确实遇到了一些带有元素加载的失败,想知道关键字之间有什么区别:
等到元素启用 定位器 等待元素是可见 定位器 等待直到页面包含元素 定位器
当我想检查页面元素是否已满载并准备使用时,每个关键字的哪个以及哪个关键字最可靠?是否有关键字检查是否加载了整页?