zoukankan      html  css  js  c++  java
  • selenium IDE的认识(1)

    selenium 硒 Mercury汞,外国人喜欢取这化学的名字
    
    一、selenium概述
    
      1、selenium是开源免费的,针对web应用程序功能自动化测试的工作。
    
      2、做功能自动化的原因:回归测试和兼容性测试工作量大,用自动化测试提高效率
    
      3、能功能自动化测试的条件:
        (1)需求稳定 (2)在缺陷少的版本上(冒烟通过)开始做自动化(3)测试周期长
    
      4、selenium特点(优势):支持三多:
        (1)支持多种操作系统平台:windows,linux,Mac等
    
        (2)支持多浏览器:IE firefox,Chrome,Safari等
    
        (3)支持多语言编程:Java Python、Prel、Ruby、C#
    
      5、selenium 组成:
        (1)Sselnium IDE面向初学者提供的有界面的小工具,它不支持三多,可以录制生成代码---了解
    
          selenium IDE是一个插件,可以录制、编辑、转换代码一般初学者使用(注意要设置不更新软件,不然版本自动升级对                              不上,将无法使用)根据测试用例一步步录制测试代码,左下角failures数量是0代表没有失败。
    
           
    
         (7)如何保存代码?
    
          a.先保存测试用例:Selenium IDE菜单———文件Save Test Case,保存html格式文件。
    
          b.再保存测试套件:Selenium IDE菜单——文件Save Test Suite,保存为html格式的文件。                     
    
               示例:
          tc1001.html
          ts101.html
    
     
    
        (8)关闭Selenium IDE后,重启电脑,重启Firefox,打开网页,Selenium IDE再次打开代码:Selenium IDE菜单---文件---      Open Test Suite---选择测试套件html文件。
    
        (9)如果想在已经打开的测试套件里再新建一个测试用例:Selenium IDE菜单---文件---New Test Case,录制后,保存时先
    
          保存测试用例,再保存测试套件(覆盖保存)。
    
      7、为了让录制时操作与回放时的操作完全相同,建议对Firefox做配置:(把保存密码去掉)
    
        Firefox菜单---工具---选项---左侧选择“安全”---右侧取消“记住网站登录信息”和“使用主密码”复选框的勾选---点击“已保存的登
    
        录信息”按钮---全部移除---是---关闭---重启Firefox。
    
    四、Selenium IDE高级
    
      1、常见的错误:[error]Element……not foud(元素无法找到)
    
      原因:数据错误或步骤顺序错误、步骤之间缺少等待、被测系统版本升级网页源代码修改发生变化导致无法找到
    
      2、录制后的代码可以编辑修改:Table里选中一行,在下方编辑修改数据,比如lisi改为zhangsan,注意字符串不            加强号
    
      3、步骤之间缺少等待:录制时的等待操作不能录制生成代码必须录制后书写等待操作步骤。
    
       (1)在目标位置下一行上右击---菜单里选中Insert New Command
    
        (2)在编辑区输入Command是pause,输入Target是毫秒数。
      4、复制一个步骤:选中一个步骤,Ctrl+C,在粘贴的目标位置下一行上Ctrl+V。
    
      5、增加注释:Table里某一行上右击菜单里选中Insert New Comment,输入注释内容到编辑区的Command里
    
      6、Selenium IDE的Table视图分为三个列:
        (1)Command命令列:记录命令名称。
        (2)Target目标列:记录命令的第一个参数值。
        (3)Value数值列:记录命令的第二个参数值。
    
      7.Selenium IDE里使用的命令分为三类:
        (1)动作类(Action):描述操作具体动作,例如输入、点击等。
        (2)断言类(Assertion):检查数据时使用。
        (3)存储类(Accessor):存储被测系统界面上的实际数据到变量里,以备后续步骤使用。---使用较少!
      8.常见的动作类命令:---了解!
        (1)open:打开网页,参数是url,等待网页加载。
          说明:不好用,因为有技术限制,Selenium IDE无法跨域访问网页,由于本质上使用JavaScript来操作                        浏览器执行测试过程的。所以要求测试人员运行代码前自己先手动打开网页。
        (2)type:输入数据,参数1locator是元素定位表达式,参数2是数据值(不加引号)。
        (3)clickAndWait:点击一个按钮、超级链接、单选按钮、复选框、图片等元素后等待跳转到的网页加载                         完毕。 参数1就是locator元素定位表达式。
    
        (4)pause:等待固定时间,参数1是毫秒数。它不能录制生成,必须书写才能加入。
    
     
  • 相关阅读:
    JUnit5依赖注入与测试接口
    Python如何设计面向对象的类(下)
    JUnit5参数化测试的几种方式
    JUnit5的条件测试、嵌套测试、重复测试
    熬夜肝了一份 C++/Linux 开发学习路线
    适合普通大学生的 Java 后端开发学习路线
    二本,拿腾讯,阿里 offer 了
    适合普通大学生的前端学习路线
    41道计算机网络高频面试题(附带答案)
    在Rancher中修改K8S服务参数的万金油法则
  • 原文地址:https://www.cnblogs.com/guog1/p/14153623.html
Copyright © 2011-2022 走看看