badboy录制默认是启动IE浏览器,使用badboy录制脚本时,遇到测试系统对IE浏览器不兼容时,就需要考虑换浏览器,修改为其他浏览器(如firefox、chrome)录制,只需要设置该浏览器为默认浏览器即可,启动badboy,录制地址栏浏览器的图标会自动变为默认浏览器的图标。

遇到问题:启动badboy录制(录制浏览器为IE10),页面提示如下:

根据页面提示的URL,找到了应用包代码的路径,确认应用程序代码是没问题的,手工在IE10浏览器访问系统,系统对浏览器不兼容,页面跳转到浏览器提醒页面。如图:

下面我手工分别试了firefox、chrome、360极速访问系统地址,OK,系统可以正常打开登录页面,没有兼容性问题。

找到程序代码的判断浏览器兼容性common.js文件,如果浏览器不兼容,就会跳转到上面浏览器提醒页面,程序代码:

//判断 浏览器版本
function browser(){
if (!!window.ActiveXObject || "ActiveXObject" in window){
if(navigator.userAgent.indexOf("MSIE 6.0")>0 || navigator.userAgent.indexOf("MSIE 7.0")>0 || navigator.userAgent.indexOf("MSIE 8.0")>0){
//alert("1111您的浏览器版本过低,请升级到IE11(包含)以上版本!");
broser_url();
}
if(navigator.userAgent.indexOf("MSIE 9.0")>0 && !window.innerWidth){//这里是重点,你懂的
//alert("2222您的浏览器版本过低,请升级到IE11(包含)以上版本!");
broser_url();
}
if(navigator.userAgent.indexOf("MSIE 9.0")>0 || navigator.userAgent.indexOf("MSIE 10.0")>0){
//alert("3333您的浏览器版本过低,请升级到IE11(包含)以上版本!");
broser_url();
}
}else if((window.navigator.mimeTypes[40] || !window.navigator.mimeTypes.length)){
//alert(is360se());
//alert("360浏览器!");
}else if(navigator.userAgent.indexOf("Chrome") != -1) {
//alert("Chrome");
}else if(navigator.userAgent.indexOf("Safari") != -1) {
//alert("Safari");
}else if(navigator.userAgent.indexOf("QQBrowser") != -1) {
//alert("QQBrowser");
}
else if(navigator.userAgent.indexOf("Firefox") != -1) {
//alert("Firefox");
}
else{
//alert('无法识别的浏览器。');
broser_url();
}
}

测试一:badboy录制时使用firefox浏览器进行录制

依然会提示“脚本错误”,如图:

为了找到启动录制时访问系统,是执行了哪行程序代码,在common.js文件加了alert()提示,再次启动录制访问系统,如图:

Badboy录制时居然还是IE10浏览器(这可能是背后的原因啊!),如图:

测试二:badboy录制时使用chrome浏览器进行录制

再次尝试,设置chrome浏览器为默认浏览器,这样badboy录制时就会启动chrome浏览器录制。在浏览器上手工访问测试地址,测试一下。

但结果让人出乎意料,badboy录制时仍然认为是IE10浏览器,如图:

测试三:badboy录制时使用360浏览器进行录制
再尝试,设置360浏览器为默认浏览器,并手工试一下common.js判断的有效性。

启动badboy使用360浏览器进行录制,结果还是一样,如图:

结论:badboy录制浏览器始终默认是IE浏览器,至于原因,可能是本机系统有关,也可能是badboy录制底层默认就是IE内核,而badboy录制的浏览器兼容性问题(设置默认浏览器),只是方便用户在录制脚本时能顺便进行录制。

badboy录制兼容性有趣测试的更多相关文章

  1. JMeter-使用Badboy录制Web测试脚本

    JMeter是纯Java编写的软件功能和性.能测试工具,其录制脚本过于笨拙和复杂.而Badboy是用C++开发的动态应用测试工具,其拥有强大的屏幕录制和回放功能,同时提供图形结果分析功能,刚好弥补了J ...

  2. 测试工具之Jmeter(使用badboy录制脚本)

    前面使用badboy工具时说过,badboy是可以录制Jmeter的测试脚本,这样省去了自己设计测试用例的麻烦 Jmeter主要是一个性能测试工具,不光在web和http,现在扩展很多功能都可以在Jm ...

  3. 【jmeter】jMeter使用Badboy录制Web测试脚本

    JMeter 是纯Java编写的软件功能和性.能测试工具,其录制脚本过于笨拙和复杂.而Badboy是用C++开发的动态应用测试工具,其拥有强大的屏幕录制和回放 功能,同时提供图形结果分析功能,刚好弥补 ...

  4. 使用badboy录制脚本 结合Jmeter一起测试。

    1.badboy介绍 Badboy是一款不错的Web自动化测试工具,如果你将它用于非商业用途,或者用于商业用途安装Badboy 的机器数量不超过5台,你是不需要为它支付任何费用的.Badboy提供了将 ...

  5. Jmeter脚本录制方法(一)——分别使用Badboy录制和Jmeter自带的代理服务器录制

    Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...

  6. 使用Badboy录制Web脚本 JMeter运行jmx脚本

    1.下载JDK 1.1 官网地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 在官网下载最新版本的JDK 1 ...

  7. Badboy录制Jmter脚本

    提纲 1.特性和用途 2.下载和安装 3.界面介绍 4.录制脚本(注意:badboy默认是打开就开始录制,需要在step双击后进行取消默认设置) 5.添加断言(参数化设置,注意:badboy默认只运行 ...

  8. Jmeter脚本录制方法(一)分别使用Badboy录制和Jmeter自带的代理服务器录制

    Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...

  9. 使用JMeter录制Web应用测试脚本

    环境 操作系统:Windows 7 工具:JMeter.Badboy 1. 使用代理录制Web性能测试脚本 使用代理录制脚本来创建测试计划无疑是一个简便的方法,代理所要完成的工作就是录制发往服务器的请 ...

随机推荐

  1. 跟Microsoft.AspNet.Identity学习哈希加盐法

    什么是哈希加盐法? 废话少说:对于MD5这种加密算法,同样的密码每次加密后得到的密文是一样的,所以黑客可以利用已知的密码库(彩虹库)对目标数据库密文进行对比进行攻击. 怎样解决:哈希加盐法,以下是网上 ...

  2. 通过向日葵(或者TeamViewer)创建VPN

    1.向日葵软件的安装比较简单.主要要开启VPN服务. 2.向日葵管理界面,添加机器. 3.组网. 4.作为VPN服务端机器(内网机器)安装传入的连接 5.外网客户端机器 一.登录向日葵客户端 一般使用 ...

  3. java集合系列

    工作以来,一直对java集合理解的不够全面,不够深入,就是常用的ArrayList/HashMap/Set/List,有时候会用一下LinkedList.一时兴起,可能对TreeSet,HashSet ...

  4. 服务器端IIS中部署带Office组件程序

    开发的程序需要用到Office组件(Word.Excel等)的时候,往往在开发环境中运行正常,但是部署到服务器上就出问题. 1)首先保证开发环境引用的dll正确 .net 4.0以上版本,添加引用Mi ...

  5. Docker - 导出导入容器

    导出和导入容器 使用docker export命令可以将本地容器导出为容器快照文件. 使用docker import命令可以将容器快照文件导入到本地镜像库,也可以通过指定URL或者某个目录来导入. 特 ...

  6. [故障公告]14:39-15:39博客站点部分负载均衡遭遇3次20G以上的流量攻击

      非常抱歉,今天下午14:39-15:39左右,博客站点的部分负载均衡遭遇3次20G以上的流量攻击,造成很多用户不能正常访问.由此给您带来麻烦,请您谅解. 攻击的过程是这样的: 14:39,第1次攻 ...

  7. Python—课时ONE

    说实话第一次接触Python还是在我刚上班的时候,听说很多人这个开发语言很吊,应用的领域很多.but这些东西还不能够吸引我,真正的原因是因为这个开发语言很是简单,比较适合我这种2B学的.但是越往后越觉 ...

  8. MySQL数据库操作常用命令

    MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...

  9. 【http】http的方法,状态码和组成部分

    Http(Hypertext Transfer Protocol) HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传 ...

  10. QA技术概览

    • 页面测试 页面测试,顾名思义,用来测试页面的表示和前端功能.这同时涉及单元测试和集成测试.我们会用Mocha 进行页面测试. • 跨页测试 跨页测试是对从一个页面转到另一个页面的功能的测试.比如电 ...