本文出自 “叶子文文” 博客,网址:http://leafwf.blog.51cto.com/872759/1109940

Badboy提供两个模式的录制:Request(默认模式) 和navigation模式.点击下图N,切换模式,录制的区域是Badboy右半部分--内容控件区。

Step1:输入地址(http://www.baidu.com),点击录制,如上红色录制按钮 (Noted:默认配置下,点击右侧箭头请求时自动触发录制)

Step2 输入Badboy,点击百度一下

Step3  点击Badboy Software Home Page

Step4 Badboy将使用自带内置控件打开新开启的网页,点击Info

Step5 关闭窗体

Step6 再次点击Record,结束录制.

此时请观察上下2图,两个脚本区域的树状面板所展示的录制脚本的表现形式是有很大区别的。

上图为Request模式,下图为Navigation模式,录制同一个操作过程。可以发现,Navigation模式下记录的按钮或link的Text或者ID等,对界面的依赖性较大

Request模式具有如下优点:如果测试的网页模版修改了,不影响脚本的回放.如果需要badboy导出脚本到jmeter进行性能测试,必须选择request模式.

request模式的缺点如下:request模式需要添加大量的断点来检查页面上的item.

**********************************************************************************************************

Navigation模式将会记录网站交互过程中browser中的元素的点击动作.当回放navigation模式脚本时候,不但回放http request,同时badboy会模拟brower中点击动作.

navigation模式的缺点是 :无法使用navigation脚本进行性能测试,因为性能测试引擎运行时候不显示任何用户界面,所以无法执行navigation中模拟点击等动作.

Navigation录制browser的三种元素如下:  1链接点击  2按钮点击  3其他点击,例如引发javascrīpt的操作.当你记录一个点击一个元素,它使用以下逻辑来记录元素名字:

1. 如果它有一个id,然后它将记录的id 

2. 如果它有一个惟一名称,它会记录下名字  

3. 如果它是一个链接或一个按钮并具有独特并容易识别的文本(比如按钮上的标签),那么它将记录文本和区别其他元素或控件

4. 如果没有其他方法的运用,它将识别元素在浏览器DOM的位置,使用一个JavaScript表达式记录。

总结:选择navigation模式还是request模式,取决于测试的目的,如果仅仅要求测试功能而不关心界面,则request模式无疑为首选.

不过就我使用的感觉来看:

1 当软件的界面趋于稳定,还是使用N方式做回归测试比较方便。Request方式经常会不识别控件,特别是弹出的窗体,尤其对日历控件反应迟钝,比如Oracle ADF控件,报出很多no found的错

2 一定要Badboy预留出记录动作及输入值的时间,同时还要考虑网站的反应速度等因素,所以录制时一定要动作过渡慢一些,动作与动作之间干净利索

3 录完的脚本一定要跑一遍,根据观察跑的过程,再删及补录过程。 (跑脚本的课程将陆续发布)

4 录制过程要减少耦合,测试点的最小单位是Step,假设测试登陆淘宝后,删除购物车的商品,至少应该有3个Step,1 登陆 2 选择购物车 3 删除购物车的商品。这样做的好处是play脚本时,可以选择从step2 开始,而不需要重复登陆

软件测试_BadBoy自动化测试工具2_录制脚本相关推荐

  1. selenium python实例录制运行_WEB自动化测试工具selenium录制器使用笔记

    简介 selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发. Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户 ...

  2. 自动化测试工具selenium python_WEB自动化测试工具selenium录制器

    简介 selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发. Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户 ...

  3. 压力测试/性能测试工具LoadRunner录制脚本详细步骤(一)

    一.配置代理服务 1.打开脚本录制/编写窗口:打开LoadRunner,点击Create/Edit Scripts. 图1.打开LoadRunner 2.新建脚本: a.点击[File]-[New], ...

  4. Badboy自动化测试工具11 导出脚本用于Jmeter并发测试

    本节主要讲解利用Jmeter进行并发测试和引入图像报表 1. 在Jmeter中打开上节课(10)Badboy导出的在拉手网查询KTV的脚本Lashou_Search.jmx. 2. 右击Lashou节 ...

  5. 2022 年 11 种最佳移动自动化测试工具

    移动应用程序开发正在以前所未有的速度增长,并且相应地需要使用正确的移动测试策略执行彻底的测试.这些策略主要涉及使用各种移动自动化测试工具. 移动测试工具可帮助企业自动化其应用程序测试,并减少额外的成本 ...

  6. 软件测试基础-自动化测试技术

    今天跟大家分享软件测试基础,自动化测试技术,主要从引入自动化测试的原因.自动化测试的定义.自动化测试的优势.自动化测试的劣势.自动化测试的工具五个方面来讲述. 01 引入自动化测试的原因 软件规模越来 ...

  7. 软件测试实训|界面自动化测试工具Selenium IDE 录制回放

    Selenium IDE是安装在浏览器上的一个开源的Web自动化工具,是Selenium的一个组件.可以利用Selenium IDE录制页面操作来创建测试用例.录制并回放测试用例. 01 项目目的 掌 ...

  8. Katalon(自动化测试工具)教程--Mobile APP 测试脚本的录制

    Katalon 支持移动端测试脚本的录制,本文就简单介绍Android APP的录制功能. 目录 环境部署 安装Node.js 安装Appium 安装Android-SDK 录制脚本 启动APP 记录 ...

  9. 软件测试自动化测试工具课件,《软件测试自动化》PPT课件.ppt

    <<软件测试自动化>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<软件测试自动化>PPT课件.ppt(34页珍藏版)>请在装配图网上搜索. 1 ...

最新文章

  1. C指针8:二级指针(意思就是指向指针的指针)
  2. ( function(){…} )()和( function (){…} () )是两种立即执行函数
  3. 小程序真的能帮商家挣到钱吗
  4. MongoDB数据库(了解MongoDB及基础命令,备份数据库)
  5. java性能调优及问题追踪--Btrace的使用
  6. IBM HTTP Server Websphere Plugin
  7. 什么?你竟然还没有用这几个chrome插件?
  8. Silverlight中使用MIRIA进行触屏编程
  9. 【BZOJ】【4145】【AMPPZ2014】The Prices
  10. HDR Tone Mapping
  11. Bzoj4870 [SXOI2017]组合数问题
  12. mysql共享锁与排他锁
  13. python基础代码大全-【01】Python基础入门 (全)
  14. Mac更新Big Sur或者Monterey后没有管理员账户或当前账户没有管理员权限或rm /var/db/.AppleSetupDone: No such file or directory解决方案
  15. 人脸关键点检测PFLD论文解读
  16. 如何将LaTeX公式拷贝到Word中
  17. 游戏设计15大参考法则
  18. SCA连载GDPR 数据处理案件分析 | 德国数据保护局vs德国学术机构,谁是数据控制者?
  19. 七日杀服务器无限刷空投,七日杀空投作弊代码 | 手游网游页游攻略大全
  20. java计算机毕业设计软考刷题系统源码+mysql数据库+系统+lw文档+部署

热门文章

  1. 内容创业者如何实现知识变现
  2. 想为自己的网站添加短信验证怎么弄_捷径教程讲解一云手机短信验证码接受平台的聚合...
  3. 手机同声传译软件有哪些?推荐四款软件实时翻译软件
  4. 国内VCSEL激光器方案厂商(持续更新)
  5. 冷门小众的二手绝版书生意
  6. 【计算机毕业设计】544音乐翻唱网站与分享平台
  7. 魔方活动开始,抢iPhone5、Lumia920啦!
  8. 个人自学学习方法记录
  9. 解决会声会影X5出现错误38,文件已损坏或被修改
  10. 【技术科普】万纳链共识算法Iris共识算法解析