软件测试培训

亿元级外企Java培训企业

  • 全国服务监督电话400-111-8989
  • Actions类--Selenium自动化(十四)

    发布:软件测试培训  来源:软件测试教程  时间: 2016年08月23日

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

  • 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自动化(十五)

网站导航
2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56