Selenium简单知识点
1、 selenium基本内容
selenium组件:
①Selenium IDE:火狐浏览器,selenium中唯一能够看到界面的东西;
提供了录制、回放功能,可以将录制的步骤,转换成
各种语言,默认录制成为的语言为HTML
②Selenium webdriver:jar包,支持:Java、Python、C#,PHP、net、ruby;
通过编程语言,来执行项目的自动化
③Selenium RC:服务,通过cmd命令来执行
④Selenium grid:支持分布式测试用例的运行
Selenium 2=selenium RC + selenium webdriver
Selenium IDE:录制,回放,可转换语言
图形化界面
QTP的自动化测试
录制的原理:将被测试的对象,放在对象库中,并且给一个唯一的标识
回放的原理:将对象库中的对象与实际运行的对象进行对比,如果一致就运行,不一致就报错。
Selenium的工作原理:获取页面元素,操作页面元素
Selenium是通过什么方法获取页面上的元素:findelEment
定位元素方法:Id、 name、 xpath、 classname、 tagname、 linktext
有什么操作:click、sedkeys、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的区别:
① q收费和s不收费
② 支持的语言不一样
③ QTP支持C/S、B/S;selenium只支持B/S;
④ 支持的浏览器不一样。
⑤ QTP有对象库,selenium没有对象库
⑥ QTP只支持xp系统;Selenium支持window、Linux、mac
⑦ QTP独占一个屏幕,selenium小巧,后台运行

浙公网安备 33010602011771号