软件测试培训
美国上市软件测试培训机构

400-111-8989

热门课程

Actions类--Selenium自动化(十四)

  • 时间:2016-08-23
  • 发布:软件测试培训
  • 来源:软件测试教程

Actions类,主要定义了一些模拟用户的鼠标mouse,键盘keyboard操作。对于这些操作,使用perform()方法进行执行。

1. 单一的操作

//新建一个action
Actions action=new Actions(driver);
//操作
WebElement element=dr.findElement(By.id("test"));
WebElement element1=dr.findElement(By.id("su"));
action.sendKeys(element,"test").perform();
action.moveToElement(element1);
action.click().perform();
等同于:
WebElement element=dr.findElement(By.id("test"));
WebElement element1=dr.findElement(By.id("su"));
element.sendKeys(“test”);
//元素右键点击操作
Actions action = new Actions(driver) ;
action.contextClick(WebElement).perform();

2. 组合的操作

参考前面章节的对元素的拖拉,就是一个组合操作

2.7.3. 常用键盘事件

// 得到键盘
public Keyboard getKeyboard() {
return ((HasInputDevices) driver).getKeyboard();
}
// 表示ctrl+F5刷新(模拟),与上面的方法关联使用
public void refreshWithCtrlF5() {
getKeyboard().sendKeys(Keys.CONTROL, Keys.F5);
}
// Tab切换焦点
public void movefocusWithTab() {
getKeyboard().sendKeys(Keys.TAB);
}

上一篇:封装--Selenium自动化(十三)
下一篇:浏览器驱动配置--Selenium自动化(十五)

数据驱动之sqlite--Selenium自动化(二十一)

数据驱动之csv--Selenium自动化(二十)

数据驱动之properties--Selenium自动化(十九)

Page Object改进--Selenium自动化(十八)

选择城市和中心
贵州省

广西省

海南省

台湾