自动化的测试工具

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");

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AMING20220827

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值