(1)自动化selenium准备与元素定位代码

来源:互联网 发布:软件项目总结ppt 编辑:程序博客网 时间:2024/06/10 09:16

一、测试安装软件及插件:

①JDK
②Eclipse
③Firefox 浏览器、IE浏览器、Chrome浏览器
④Firefox  插件selenium IDE、Firebug、Firepath
⑤IE driver、Chrome driver
⑥selenium jar包

二、元素定位

WebDriver元素定位方法

Java对应代码

 id

findElement(By.id())

Name

findElement(By.name())

class name

findElement(By.className())

tag name 

findElement(By.tagName())

link text

findElement(By.linkText()) 

Partial link text

findElement(By.partialLinkText()) 

xpath

findElement(By.xpath())

css selecter

findElement(By.cssSelector())


三、代码
①输入框

找到输入框元素:
  WebElement element = driver.findElement(元素定位)
将输入框清空:
  element.clear();
在输入框中输入内容:
  element.sendKeys(“输入值”);
获取输入框的文本内容: value 不要改,取得就是 value 属性的值
  element.getAttribute("value");
比如:

②按钮

 找到按钮元素
  WebElement saveButton = driver.findElement(“元素定位”);
点击按钮
saveButton.click();
判断按钮是否可用
saveButton.isEnabled ();

比如:

③iframe嵌套

 传入参数为frame的序号,从0开始
  driver.switchTo().frame(int index);
传入参数为frame的ID或者Name属性
  driver.switchTo().frame(String nameOrid);
切换回父级
  driver.switchTo().defaultContent(); 

比如:

④下拉框

找到下拉选择框的元素:
   Select select = new Select(driver.findElement(元素定位);
 选择对应的选择项:
   select.selectByVisibleText(“ Text值 ”); // 通过可见文本去选择
   select.selectByValue(“Value值”); // 通过 html 中的 value 值去选择
   select.selectByIndex(索引值); // 通过 index (索引从 0 开始)选择

比如:

⑤单选框

 找到单选框元素:
  WebElement r_sex =driver.findElement(元素定位);
选择某个单选项:
  r_sex.click();
判断某个单选项是否已经被选择:
  r_sex.isSelected(); // 返回的是 Boolean 类型

    多选框

WebElement checkbox =driver.findElement(元素定位);
checkbox.click(); // 点击复选框
checkbox.isSelected(); // 判断复选框是否被选中
checkbox.isEnabled(); // 判断复选框是否可用

比如:


阅读全文
0 0