当前位置: 首页 > news >正文

自动化的测试工具

1,  自动化功能测试工具:QTP、selenium 

2,  自动化性能测试功能:LoadRunner、jmeter 

3,  自动化接口测试工具:Charles、soapUI、LoadRunner、jmeter、postman、 

测试工具 

4,  测试管理工具:禅道、qc、jira、testlink 

管理需求,管理测试计划、管理测试用例、管理bug、分析bug

 1、  selenium基本内容 

selenium组件:

               ①selenium IDE:火狐浏览器,selenium中唯一能够看到界面的东西; 

                          提供了录制、回放功能,可以将录制的步骤,转换成各种语言,默认录制成为的语言为HTML 

              ②selenium webdriver:jar包,支持:Java、Python、C#,PHP、net、ruby; 

                               通过编程语言,来执行项目的自动化 

              ③Selenium RC:服务,通过cmd命令来执行 

              ④Selenium grid:支持分布式测试用例的运行 

Selenium2=selenium RC + selenium webdriver 

Selenium IDE:录制,回放,可转换语言 

            图形化界面 

QTP的自动化测试  

             录制的原理:将被测试的对象,放在对象库中,并且给一个唯一的标识  

             回放的原理:将对象库中的对象与实际运行的对象进行对比,如果一致就运行,不一致,报错。 

Selenium的工作原理:获取页面元素,操作页面元素 

Selenium是通过什么方法获取页面的元素:findElement 

              Id、 name、 xpath、classname、 tagname、 linktest 

有什么操作:click、sendkeys、clear 

           Select:selectvisibletext(“可见文本”); 

                  Selectindex(索引从0开始,整数); 

                  Selectvalue(“HTML中的value值”); 

           Switchto().Alert;跳转到弹出框 

           Alert.accept,alert.dismiss弹出框的确定和取消 

           refresh();刷新 

           back.forward,向后、向前 

     Selenium获取函数 

           Gettext();获取文本 

           Getattribute();获取按钮上的文本 

           Gettitle();获取标题 

           Geturl();获取当前网址 

           Getwindowhandle();获取窗口的句柄

     Selenium判断函数: 

           Isenabled();判断是否可用

             Isselected();判断是否被选择

           Ischecked();

要确保selenium的成功率:  

     设置暂停时间

     元素获取准确

     设置超时间

自动测试的步骤:制定计划-----创建脚本----增加脚本-----回放脚本----分析结果报告

自动化测试需要测试用例吗?  需要

软件测试的阶段:单元测试—集成测试----系统测试—验收测试

自动化测试属于那些测试阶段:系统测试阶段

怎样的功能才能需要进行自动化:

需要自动重复使用、常用的

自动化测试的测试用例从哪里来?

①  手工测试用例来选择

②  适当给予补充

Selenium测试:用到了单元测试的框架:Junit、testng

     单元测试  单元测试框架

 单元测试

    单元:类,模块,或者几个模块的组成,对象

 断言:assertequals(期望结果、实际结果),比较指定的字符串是否和输出的一致

 对比:实际结果与预期结果是否一致

Junit创建的单元测试类

Testcase------测试用例

Testsuite-----测试套件:包含多个测试用例

 测试的类型:白盒测试、灰盒测试、黑盒测试

 单元测试用例:是根据标签来运行的

Junit.framework

  Testcase---类

  实例化的对象---测试方法外

  Setup----初始化变量

  Teardown-----关闭浏览器

QTP与selenium的区别:

①  收费和不收费

②  支持的语言不一样

③  QTP支持C/S、B/S;selenium只支持B/S;

④  支持的浏览器不一样。

⑤  QTP有对象库,selenium没有对象库

⑥  QTP只支持xp系统,Selenium支持window、Linux、mac

⑦  QTP独占一个屏幕,selenium小巧,后台运行

//设置环境变量
System setProperty("webdriver.firefox.marionete","D:\\geckodriver.exe");
//初始化driver
WebDriver  driver =new FirefoxDriver();
//请求地址
driver.get("http://www.baidu.com");

 

http://www.lryc.cn/news/70354.html

相关文章:

  • Host头攻击
  • Android 12.0默认开启无障碍服务权限和打开默认apk无障碍服务
  • 怎么成为优秀的软件工程师,而不是优秀的码农?
  • 安装ElasticSearch之前的准备工作jdk的安装
  • 复杂数据集,召回、精度等突破方法记录【以电科院过检识别模型为参考】
  • 那些你不得不会的提高工作效率的软件神器
  • 【VMware】Ubunt 20.04时间设置
  • 单点登录三:添加RBAC权限校验模型功能理解及实现demo
  • 基于用户认证数据构建评估模型预测认证行为风险系统(附源码)
  • 本地训练中文LLaMA模型实战教程,民间羊驼模型,24G显存盘它!
  • 快速学Go依赖注入工具wire
  • python入门(4)流程控制语句
  • 【进阶】C 语言表驱动法编程原理与实践
  • java+springboot留学生新闻资讯网的设计与实现
  • 分布式事务与分布式锁区别及概念学习
  • windows先的conda环境复制到linux环境
  • 庄懂的TA笔记(十七)<特效:屏幕UV + 屏幕扰动>
  • 手写简易RPC框架
  • 基于孪生网络的目标跟踪
  • 苏州狮山广场能耗管理系统
  • Jupyter Notebook 10个提升体验的高级技巧
  • CF 751 --B. Divine Array
  • Springcloud1--->Eureka注册中心
  • 面试阿里、字节全都一面挂,被面试官说我的水平还不如应届生
  • JAVA开发(记一次删除完全相同pgSQL数据库记录只保留一条)
  • 音视频八股文(7)-- 音频aac adts三层结构
  • Docker代码环境打包进阶 - DockerHub分享镜像
  • SQL进阶-having子句的力量
  • Electron 如何创建模态窗口?
  • 诺贝尔化学奖:酶分子“定向进化”