版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、自动化测试技术分享,宋现锋 潜龙0318,何为自动化,01,哪些能自动化,02,编写自动化用例中应注意的问题,目前编写的自动化用例介绍,05,自动化工具介绍,03,内 容 提 要,测试用例编写及测试过程,04,06,何为自动化,自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。 我们测试领域中的自动化,就是“把以人为驱动的测试行为转化为机器执行的一种过程。” 自动化测试的 7 个步骤:改进自动化测试过程,定义需求,验证概念,支持产品的可测试性,具有可延续性的设计,
2、有计划的部署和面对成功的挑战,哪些能自动化,软件需求变动不频繁 测试脚本的稳定性决定了自动化测试的维护成本,如果变动过于频繁,维护成本太高。 项目周期足够长 若项目周期太短,或是紧急上线的新功能,新产品是不适合去用自动化测试的。 自动化测试脚本可重复使用 若自动化脚本利用率不高,测会造成人力的浪费,自动化工具介绍,PHPUnit 简介 PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。 类似的其他语言的还有JUNIT(java),NUNIT(c#),UNITTEST(py
3、thon)以及Rspec(Ruby,PHPUNIT的安装 方法一: 使用Pear 运行 pear channel-discover pear.phpunit.de; pear install phpunit/PHPUnit 方法二 :手动安装 1 从下载软件包并解压 2 把解压后的目录加入php.ini中的include_path 3 将脚本pear-phpunit改名为phpunit 4 将phpunit脚本中的php_bin替换成php可执行脚本的路径 5 为phpunit脚本增加可执行权限并加入$PATH 6 将PHPUnit/Runner/Version.php中的package_ve
4、rsion替换成3位 版本号,测试用例的结构 setBrowser(*chrome); $this-setBrowserUrl();,public function testMyTestCase() /具体测试工作 $this-open(/); $this-click(css=body); public function tearDown() /清除工作 $this-selenium-stop(); ,断言常用的有: assertLocation(判断当前是在正确的页面)、 assertTitle(检查当前页面的title是否正确) assertValue(检查input的值, checkbo
5、x或radio,有值为”on”无为”off) assertSelected(检查select的下拉菜单中选中是否正确) assertSelectedOptions(检查下拉菜单中的选项的是否正确) assertText(检查指定元素的文本) assertTextPresent(检查在当前给用户显示的页面上是否有出现指定的文本,assertTextNotPresent(检查在当前给用户显示的页面上是否没有出现指定的文本) assertAttribute(检查当前指定元素的属性的值) assertTable(检查table里的某个cell中的值) assertEditable(检查指定的input
6、是否可以编辑) assertNotEditable(检查指定的input是否不可以编辑) assertAlert(检查是否有产生带指定message的alert对话框) waitForElementPresent (等待检验某元素的存在。为真时,则执行。,Selenium介绍,Selenium 是ThroughtWorks 公司一个强大的开源Web 功能测试工具系列, 1. Selenium 可以使用录制工具录制脚本,测试页面。 2. Selenium 可以生成类PHP代码,html 代码,java 代码,ruby 代码等。 3. Selenium 录制工具根据id 属性定位html 元素。
7、4.Selenium IDE 仅支持Selenium 语言。 5.Selenium RC 支持很多语言,如:PHP,C#,Java,Python,Ruby 等,Selenium+PHPUNIT环境的结合,1,安装Firefox,Selenium IDE 插件,Firebug 插件 2, 解压Selenium 的selenium-remote-control 包,得到一个服务器,或者在线安装: pear install phpunit/PHPUnit_Selenium 3,下载Selenium-RC 安装selenium server:只要安装了jdk1.6 或1.7 都可以运行selenium
8、-server,在命令行输入: java -jar selenium-server-standalone-2.22.0.jar,测试用例编写及测试过程,测试脚本的录制 用Selenium录制测试操作,并转化成PHPUNIT脚本,保存成对应该的文件。在要检测的地方,加上适当的Assert语句。 运行Selenium Server 服务器 在CMD窗口是运行命令: java -jar selenium-server-standalone-2.22.0.jar 调试测试脚本 另外开一个CMD窗口,进入测试脚本所在目录,运行:phpunit 测试文件名.php,根据运行结果,查找原因。分析一下是测试脚
9、本的原因,或是被测试对象的原因。如果是脚本的原因,修改测试脚本,如果是被测试对象的问题,就查找程序的原因,编写自动化用例中应注意的问题,测试对象的定位 在WEB级测试的过程中,最麻烦的是测试对象的定位。Selenium有很多定位的方法,请自行学习。有个注意事项:如果要定位新打开窗口中的元素,必须先选定新窗口:selectWindow()。 测试对象的扫描 在测试用例执行的过程中,有的时候由于页面刷新的原因,可能出现找不到的情况,这个时候加些儿必要的Sleep()语句,Selenium 函数和Assert语句的选择 (1) Selenium API函数参考手册 (2)Selenium入门: (3)Assert语句介绍 思想之地: phpunit -assert系列函数,测试用例编写规范 在测试用例编写的过程中,一定要加上注释。最少要定位到函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省阜阳九中学2026年初三复习诊断(二)语文试题含解析
- 数据守护者承诺书(6篇)
- 生产流程优化与效率提升方案
- 企业行政管理审批流程模板
- 旅游景点游客过多现场疏导供景区管理人员预案
- 供应企业履行合约经营承诺函3篇范文
- 医疗机构药品采购质量保障责任承诺书5篇
- 资产完备保护与增值承诺书3篇范文
- 材料供应方保证承诺书(3篇)
- 网上虚假信息举报处理责任承诺书(4篇)
- 龙盘工程简介
- 高炉基本操作制度
- 安徽中元化工集团有限公司2万吨每年二氯异氰尿酸钠资源综合利用联产2万吨每年三氯异氰尿酸项目环境影响报告书
- 四年级上册数学人教版课件第3课时 一格代表多个单位的条形统计图
- 《国际共产主义运动史》课程教学大纲
- YY/T 1836-2021呼吸道病毒多重核酸检测试剂盒
- 安全经验分享-办公室职业病
- GB/T 32291-2015高压超高压安全阀离线校验与评定
- 外科学课件:第七章-重症监测治疗与复苏
- 团队与团队凝聚力打造课件
- 古代汉语诗律的知识
评论
0/150
提交评论