web测试

隐性等待

driver.manage().timeouts().implicitlyWait(3000, TimeUnit.SECONDS);

获取窗体句柄

driver.getWindowHandle()
driver.getWindowHandles()

跳转窗体

driver.switchTo().window(nameOrHandle)

Set<String> handles = driver.getWindowHandles();
for (String handle : handles){
      driver.switchTo().window(handle);
      if(driver.getTitle().equals("title")){
            break;
      }
}

跳转frame

WebElement frameElement = driver.findElement(By.id("frame_id"));
driver.switchTo().frame(frameElement);
//在frameElement中测试完对应的功能后需要切换回原来的frame以进行进一步的测试
driver.switchTo().defaultContent();

最大化

driver.manage().window().maximize();

浏览器关闭

driver.close();

隐形等待

driver.manage().timeouts().implicitlyWait(timeout, TimeUnit.SECONDS);

鼠标操作

//构造Actions类,使用该类进行鼠标的各种操作
Actions actions = new Actions(driver);
//鼠标右击
actions.contextClick(kwElement).perform();
//鼠标双击
actions.doubleClick().perform();
//鼠标悬浮在某一元素上
actions.moveToElement(kwElement).perform();

键盘操作

//删除
kwElement.sendKeys(Keys.BACK_SPACE);
//空格
kwElement.sendKeys(Keys.SPACE);
//回车
kwElement.sendKeys(Keys.ENTER);
//选择
kwElement.sendKeys(Keys.CONTROL,"a");
//复制
kwElement.sendKeys(Keys.CONTROL,"c");
上一篇:Qt 复杂分割窗怎么做?


下一篇:图片合成视频C++