Selenium基础知识
自动化的测试工具
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小巧,后台运行