0


自动化的测试工具

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

本文转载自: https://blog.csdn.net/qq_36675754/article/details/130857773
版权归原作者 Aimin2022 所有, 如有侵权,请联系我们删除。

“自动化的测试工具”的评论:

还没有评论