其他分享
首页 > 其他分享> > web测试

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");

标签:web,鼠标,kwElement,Keys,frame,driver,测试,sendKeys
来源: https://blog.csdn.net/minou/article/details/121042621