zoukankan      html  css  js  c++  java
  • Selenium(3)

    练习1:Ecshop
      录制登录后退出业务
      打开系统
      存储页面的标题
        a.点击"登录"按钮
        b.输入用户名:testing
          存储输入的用户名
        c.输入密码:123456
        d.点击"立即登录"按钮
          存储登录成功的提示信息
          存储登录成功后页面显示的用户名
        e.选择"手机类型"选项

        f.点击"退出"按钮

      TC3001_Ecshop_复习.html

        

      TS3_ECshop.html

        

    一、常用的命令
      1、Accessor命令,存储类的命令
        (1)可以在录制时添加:
          a.在被测系统中元素上右键
          b.选择Show All Available Commands选项
          c.选择需要使用的命令(storeTitle、storeValue、storeText)
          d.在弹出的变量名称框中输入变量名
          注意:录制时如果加入了storeTitle存储,录制后要修改storeTitle代码,只有一个参数,参数是变量名

      2、断言Assertion命令分类:
        (1)assertXXX:一旦验证失败,脚本停止运行,一般用于重要的检查点
        (2)verifyXXX:一旦验证失败,会继续运行脚本,会在Log日志中记录失败的结果,一般用于次要的检查点
        (3)waitForXXX:用于等待指定的条件变为真,如果到达超时时间,还未等待到预期结果,会记录失败,停止运行


      3、常用的Assertion命令
        (1)assertTitle(预期值):断言当前网页的标题是否等于预期值
          练习2:Echsop
            验证登录后退出页面的Title是否与打开时页面Title一致
              a.打开后存储页面Title t1
              b.退出后验证Title是否与t1一致
          TC3003_Ecshop_assertTitle.html

            

        (2)assertText(locator,预期值):断言指定页面元素的文本是否等于预期值,一般针对纯文本或者链接的页面元素

          练习3:在第3个用例中添加断言
            a.验证点击"登录"按钮前,"登录"按钮前显示的是否为"欢迎光临本店"
            b.再验证点击"退出"按钮后,"退出"按钮后面是否显示"查看购物车"

        (3)assertValue(locator,预期值):断言指定页面元素的值是否等于预期值,一般针对文本框、单选按钮、复选框(on/off)
          练习4:check
          TC3004_check_assertValue.html

            

          TS3_check.html

          练习5:Ecshop
            录制在分类下拉框中选择"手机类型",输入关键字"9",点击"搜索"按钮
              a.搜索后,断言搜索结果统计个数是否为"13"
              b.搜索后,断言搜索输入框中的值是否显示"9"
              c.断言"搜索"按钮是否显示"搜索"文本两个字
              d.点击第一个商品后,断言默认的购买数量是否为"1",断言颜色"黑色"是否为选中,断言"蓝牙耳机"是否未选中

          TC3005_Ecshop_assert.html

            

        (4)assertElementPresent(locator):断言指定页面元素是否出现
          assert:断言
          Element:元素
          Present:出现

        (5)assertAlert(预期值):断言是否弹出提示信息框,并且信息提示框中的内容是否等于预期值
          TC3006_Ecshop_assertAlert.html

            

          注意:在录制过程中,提示信息框上点击"确认"时,会在代码中录制生成assertAlert命令,并且获取到被测系统的提示信息作为预期值
        (6)assertSelectedIndex(locator,预期编号):断言指定下拉框是否选中指定编号的选项,编号从0开始
          练习6:Echsop
            录制选择分类(手机类型),输入关键字进行搜索
              a.在搜索后,断言类型下拉框是否显示"手机类型"
          TC3006_Ecshop_assertSelectedIndex.html

            

          练习7:Echsop(assertAlert)
            a.点击"登录"按钮
            b.不输入任何信息,点击"立即登陆"按钮
            c.验证提示信息是否正确
            d.输入用户名,不输入密码,,点击"立即登陆"按钮
            e.验证提示信息是否正确
          TC3007_Ecshop_assertAlert.html

            

        (7)Selenium IDE使用时注意事项:
          a.IDE对空格和换行符处理不好
          b.录制前和回放前都需要打开被测系统
          c.IDE只支持Firefox,不支持其他浏览器
          d.不建议把不同系统的Case放到一个套件中
          e.打开脚本时建议先打开套件,再打开Case

    二、WebDriver
      1、环境搭建
        (1)准备Java环境(jdk、环境变量、Myeclipse)
        (2)从selenium官网下载driver,放到指定的目录解压
        (3)启动Myeclipse
          Path=
            C:Program FilesJavajdk1.6.0_25in;
            C:Program FilesJavajdk1.6.0_25jrein;
        (4)创建工程:
          1) Flie->New->Java Project
          2) 输入项目名称:seleniumProject
          3) 点击 Next
          4) 选择Libraries,点击Add External JARS按钮
          5) 选择selenium-java-2.33.0.jar
          6) 再次点击Add External JARS按钮,选择Libs,Ctrl+A选择所有的jar,添加到项目中

    <tr>

      <td>open</td>

      <td>file:///D:/Selenium/day01/example/message.html</td>

      <td></td>

    </tr>

    <tr>
      <td>type</td>
      <td>name=name</td>
      <td>selenium</td>
    </tr>

    <tr>
      <td>type</td>
      <td>name=e-mail</td>
      <td>selenium@tedu.cn</td>
    </tr>
    <tr>
      <td>type</td>
      <td>name=comments</td>
      <td>Hello,selenium</td>
    </tr>
    <tr>
      <td>clickAndWait</td>
      <td>css=input[type=&quot;submit&quot;]</td>
      <td></td>
    </tr>

    driver.get(baseUrl + "file:///D:/Selenium/day01/example/message.html");
    driver.findElement(By.name("name")).clear();
    driver.findElement(By.name("name")).sendKeys("selenium");
    driver.findElement(By.name("e-mail")).clear();
    driver.findElement(By.name("e-mail")).sendKeys("selenium@tedu.cn");
    driver.findElement(By.name("comments")).clear();
    driver.findElement(By.name("comments")).sendKeys("Hello,selenium");
    driver.findElement(By.cssSelector("input[type="submit"]")).click();

  • 相关阅读:
    Linq 和 Lambda 查询中按照多个值进行分组GroupBy
    enter键触发事件的清除
    3、Python 基础类型 -- List 列表类型
    2、Python 基础类型 -- String 字符串类型
    1、Python 基础类型 -- Number 数字类型
    JMeter 常用网站
    性能测试之基础理论
    JMeter 性能测试实例
    JMeter 服务器监控插件环境配置
    【C++】利用指针实现通过函数改变多个参数的值
  • 原文地址:https://www.cnblogs.com/KalosOwen/p/8977000.html
Copyright © 2011-2022 走看看