[Selenium] WebDriver 操作 HTML5 中的 drag/drop
以 jQuery UI 官方网站元素测试,地址:http://jqueryui.com/draggable/
示例:
package com.learningselenium.html5;
import java.util.NoSuchElementException;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
public class testActionDragAndDrop{
WebDriver driver = new FirefoxDriver();
private boolean isElementPresent(By by){
try{
driver.findElement(by);
return true;
}catch(NoSuchElemention e){
return false;
}
}
@Before
public void setUp() throws Exception{
driver.get("http://jqueryui.com/draggable/");
}
@Test
public void testActionDragAndDrop() throws Exception{
//switchto().frame 来切换焦点到iframe.demo-frame
driver.switchTo().frame(driver.findElement(By.className("demo-frame")));
Thread.sleep(3000);
if(! isElementPresent(By.xpath("//div[@id='draggable']"))){
Trhead.sleep(3000);
}
WebElement draggable = driver.findElement(By.xpath("//div[@id='draggable']"));
new Actions(driver).dragAndDropBy(draggable,200,10).build().perform();
Thread.sleep(10000);
}
@After
public void tearDown() throws Exception{
driver.quit();
}
}
最新文章
- 关于大数据企业信息查询的API该怎么写
- C# OOP 重要部分全解
- poj1061 Exgcd
- 浅谈Java的输入输出流(转)
- 学习JAVA 安装
- ios数字转emoj表情
- HDU 2709 Sumsets(递推)
- XAMPP安装教程
- JavaScript原型链与继承
- Vmware报错:此主机支持IntelVTx 但IntelVTx处于禁用状态
- pycharm中的光标变粗的问题
- anguar使用指令写选项卡
- 如何在Linux中使用命令行卸载软件
- Linux添加系统环境变量
- 手动实现Promise
- python易错题之作用域
- Atitit 快速开发体系建设路线图
- Java线程池的使用以及原理
- hihocoder第196周
- java获取http请求的Header和Body