1、input、button、link
2、下拉框Select
<select id="test">
<option value="手工测试">手工测试</option>
<option value="自动化测试">自动化测试</option>
</select>
select s = new Select(driver.findElement(By.id("test")));
s.selectByIndex(1);
s.selectByVisibleText("手工测试");
3、浏览器
driver.get("http://www.baidu.com/");
driver.navigate().forward();
driver.navigate().back();
driver.navigate().refresh();
driver.manage().window().maximize();
driver.close();
driver.quit();
4、获取文本:browser.findElement(By.id("")).getText();
5、alert 弹窗
Alertalert = driver.switchTo().alert();
alert.accept(); //确定
alert.dismiss(); //取消
alert.getText(); //获取文本
1、定位元素
driver.findElements() driver.findElement() 2、页面相关
driver.getTitle() driver.get() driver.getWindowHandle() driver.getWindowHandles() driver.getCurrentUrl() driver.close()
driver.quit()
driver.manage().window().maximize()
3、输入框 webElement.sendKeys()
webElement.clear() 4、点击
webElement.click()
5、提交表单 webElement.submit() 6、获取元素信息
webElement.getText() webElement.getAttribute() webElement.getCssValue() webElement.getTagName()
7、判断元素状态
webElement.isDisplayed() webElement.isEnabled() webElement.isSelected()
8、cookie
Cookieck= new Cookie(“name", “context") driver.manage().addCookie(ck) driver.manage().deleteAllCookies()
9、模拟鼠标操作
Actions action = new Actions(driver);
contextClick() 右击 clickAndHold() 鼠标点击并控制 doubleClick() 双击
dragAndDrop() 拖动
release() 释放鼠标
perform() 执行所有Actions中存储的行为
10、键盘事件
越来越多的 web app 使用 AJAX 技术。当一个页面加载到浏览器后,这个页面的很多元素加载的时间可能不一致
1.线程休眠
Thread.sleep(int);
2.智能等待
3.设置等待页面加载完毕
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //识别元素时的超时时间 driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); //页面加载时的超时时间driver.manage().timeouts().setScriptTimeout(10, TimeUnit.SECONDS); /异步脚本的超时时间
更多测试好文请扫描关注如下微信公众号:
往期精彩: