Selenium自动化测试之基本控件使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium自动化测试之基本控件使用相关的知识,希望对你有一定的参考价值。

Selenium自动化测试之基本控件使用

1、输入框input:

  在html中样式:

  <input id="username" type="text">

  操作:

  driver.findElement(By.id("username")).clear();

  driver.findElement(By.id("username")).sendKeys("test");

  说明:

  clear表示清除输入框中的数据;

  sendKeys表示向输入框中输入数据;

2、超链接

  在Html中样式:

  <a class="baidu" href="//www.baidu.com">baidu</a>

  操作:

  driver.findElement(By.xpath("//div[@id=‘link‘]/a")).click();

  说明:

  click表示点击操作;

3、下拉菜单

  在Html中样式:

  <select name="select">

  <option value="m">M</option>

  <option value="w">W</option>

  </select>

  操作:

  WebElement element = driver.findElement(By.cssSelector("select[name=‘select‘]"));

  Select select = new Select(element);

  select.selectByValue("w");

  select.selectByIndex(1);

  select.selectByVisibleText("W");

  说明:

  下拉菜单通过select类调用

  selectByValue通过调用value定位

  selectByIndex通过option顺序定位

  selectByVisibleText通过text值定位

4、单选

  在Html中样式:

  <input class="A" type="B" name ="C">

  操作:

  List<WebElement> elements = driver.findElements(By.name("C"));

  elements.get(1).click;

  boolean select = elements.get(1).isSelected();

  说明:

  get通过元素顺序定位元素

  isSelected判断是否选中

5、多选

  在Html中样式:

  <input type="checkbox" name="Check">

  操作:

  List<WebElement> elements = driver.findElements(By.xpath("//div/input[@name=‘Check‘]"));

  WebElement element = elements.get(2);

  element.click();

  boolean check = element.isSelected();

6、按钮

  在Html中样式:

  <input class="button" type="button" value="Submit">

  操作:

  WebElement element = driver.findElement(By.className("button"));

  element.click();

  boolean button = element.isEnabled();

说明:isEnabled表示检查按钮是否可用

 

以上是关于Selenium自动化测试之基本控件使用的主要内容,如果未能解决你的问题,请参考以下文章

自动化测试之python----selenium测试环境搭建

自动化测试框架之Selenium

selenium模块的基本使用

自动化测试框架之Selenium

python+selenium Web自动化之获取网页元素的基本方法

Electorn(桌面应用)自动化测试之Java+selenium实战例子