zoukankan      html  css  js  c++  java
  • 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表示检查按钮是否可用

  • 相关阅读:
    Redis-cluster集群【第二篇】:redis持久化
    Redis-cluster集群【第一篇】:redis安装及redis数据类型
    django2.0 官方中文文档地址
    jenkins设置CSRF 协议(CRUMB值设置)
    elasticsearch-dump 迁移es数据 (elasticdump)
    大独裁者最后演讲台词
    面向对象的弊端是什么(转)
    IntelliJ IDEA 破解
    Django 2.0.1 官方文档翻译:接下来读什么(page 14)
    Django 2.0.1 官方文档翻译: 高级教程:如何编写可重用的app (page 13)
  • 原文地址:https://www.cnblogs.com/TestWorld/p/5159543.html
Copyright © 2011-2022 走看看