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表示检查按钮是否可用

  • 相关阅读:
    Windows Azure 社区新闻综述(#64 版)
    Eclipse下配置C/C++开发环境
    有你同行,我不会寂寞物联网操作系统Hello China后续开发计划及开发者征集
    ObjectiveC新手推荐《ObjectiveC开发范例代码大全》
    虚拟网络添加跨界连接的新功能
    WebMatrix 3发布了!
    Windows Live最值得期待的功能 FolderShare
    ASP.NET 2.0 两种模式website和web application到底那个好?
    Sonata 1.2.1 发布
    DB2 9 使用拓荒(733 测验)认证指南,第 9 部分: 用户定义的例程(4)
  • 原文地址:https://www.cnblogs.com/TestWorld/p/5159543.html
Copyright © 2011-2022 走看看