自动化测试的步骤
1 找到web页面的元素
2 对页面元素的对象进行操作,例如:点击链接、在输入框输入字符
3 验证页面上的元素是否符合预期
寻找元素的顺序:id cssSelector xpath
Selenium获取页面指定元素个数
1 因下拉框的tagname属性值为select,可通过获取标签为select的元素来获取下拉框个数
List<WebElement> elements = driver.findElements(By.tagName("select"));
int number=elements.size();
Assert.assertEquals(number,12);//验证是否为12
2 因下拉框默认显示“请选择”,可通过获取页面的“请选择”元素来获取下拉框个数。
List<WebElement> elements = driver.findElements(By.xpath("//*[text()='请选择']"));
int number=elements.size();
Assert.assertEquals(number,12);//验证是否为12
执行js脚本
((JavascriptExecutor)driver).executeScript("alert(\"hello,this is a alert!\")");
//滑动纵向滚动条到底部,与元素一齐
JavascriptExecutor JS=(JavascriptExecutor) driver;
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(false);", input_btn);
最大化窗口 webDriver.manage().window().maximize();
selenium get_attribute的几种用法
getAttribute(‘textContent’)会获取图内的"文章管理"文字
获取元素内的全部HTML:getAttribute('innerHTML')
获取包含选中元素的HTML:getAttribute('outerHTML')
获取input里面的value值:driver.findElement(By.id("confirm_email_to_download")).getAttribute("value")
Selenium获取input值的两种方法:WebElement.getAttribute("value")和WebElement.getText()
WebElement ordercode_btn=driver.findElement(By.xpath("//table/tbody/tr[1]/td[2]/div/a"));
String ordercode=ordercode_btn.getText();
<span id="current-selection">Acxiom</span>
driver.findElement(By.cssSelector("span#current-selection")).getText()
数据校验
String success="zxj自动化测试";
if(text.getText().contains(success)){
System.out.println("&