《Selenium测试实践-基于电子商务平台》摘记

书名:《Selenium测试实践-基于电子商务平台》

摘记:

所谓软件测试,就是项目体系中的一个过程,通过这个过程的计划、执行、总结来确认我们生产的计算机软件是否满足了用户的 需求,并且没有做用户不需要的需求。计算机软件应当是可预测、稳定、可靠、高性能的,不会再用户使用过程中发生意外的事件。

软件测试分为正确性测试和错误性测试。黑盒测试和白盒测试。静态测试和动态测试。

软件测试工作的流程:

需求分析 ->测试策划 ->测试设计 ->环境搭建 ->测试执行 ->测试总结

何为自动化过: 使用工具、程序来完成工作

偷懒思想: 一切可以用程序解决的事情,都用程序解决

自动化测试金字塔: 单元测试、接口测试、UI测试

从投入成本、产出效果、质量保证、执行时间考虑,越早测试越早发现问题

自动化脚本的编写依据是测试用例,一般脚本生成有两种方法,一种是运行软件、测试工具录制脚本,一种是手工编写

自动化测试主要包括需求分析,自动化测试策划,测试脚本设计,测试执行,测试总结。

自动化测试设计的几点原则:

1、一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器。
2、一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统
3、尽量只做功能中正向逻辑的验证,不要考虑太多逆向逻辑的验证,逆向逻辑的情况很多(例如手号输错有很多种情况),验证一方面比较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,很多非正常的逻辑的验证能力不强。(我们尽量遵循用户正常使用原则编写脚本即可)
4、脚本之间不要产生关联性,也就是说编写的每一个脚本都是独立的,不能依赖或影响其他脚本。
5、如果对数据进行了修改,需要对数据进行还原。
6、在整个脚本中只对验证点进行验证,不要对整个脚本每一步都做验证。


安装Selenium IDE

百度下载selenium_ide-2.9.1-fx.xpi



选择后会弹出是否安装,点击安装后重启即可

Alt 查看工具


可看到安装成功。

例如:百度输入123搜索,录制结果如下


安装组件Firebug、xpath

selenium测试的执行时通过命令驱动的,命令包括3种,分别是“Actions”、“Accessors”、“Assertions”。每个命令又包括命令(Command)、目标(Target)、值(Value)

Actions是用来控制应用程序操作的命令。很多命令中都包括“AndWait”后缀,表示等待。

open、click(locator)、click(locator,(x, y))、type(locator,value)、select(locator, option)、GoBack()、assignId(locator, id)临时设定一个ID,check(locator)/uncheck(locator),captureEntirePageScreenshot(filename, kwargs)捕捉快照,pause(waitTime)强制脚本停止运行,调试用,typeKeys(locator,value)模拟按键行为;selectFrame(locator)选择框架;runScript(script)运行JS脚本;highlight(locator)高亮;refresh()刷新;close()关闭按钮;setTimeout(timeout)等待时间;waitForPageToLoad(timeout)等待新页面加载;store(expression,variableName)存储;echo(msg)显示信息,常用于调试;submit(formLocator)提交表单;keyDown/keyUP(locator,asscii);mouseDown/mouseUp(locator);mouseMove/mouseOut(locator)鼠标移动;mouseOver(locator)鼠标停留;

7 Accessors命令学习

Accessors命令用于检查应用程序的状态,并将结果存储在变量中。

8 Assertions命令学习

Assertions和Accessors相似,而且它们可以验证应用程序的状态是否同所期望的一致。

三种模式:assert、verify、waitfor。

assert失败,测试终止

verify失败,测试继续,log查看日志

waitfor条件为真时,执行

以上、读的比较糙,主要还是要实践

猜你喜欢

转载自blog.csdn.net/u013783095/article/details/80257573