• 0
  • 0
分享

  在PC上调试HTML页面时,经常用到firefox上的firebug和chrome上的DevTools,这两个工具帮助开发和测试在debug问题上提供了很大的便利。在当下移动互联网热的时代,无线端的HTML5的产品越来越多,面对纷繁复杂的浏览器环境(搜狗浏览器,chrome,手机自带,app等等),经常遇到一些诡异的问题,在定位问题时令开发和测试束手无策。那么在移动端,是否也有这样好用的工具呢?接下来为各位简要介绍两个好用的工具。

  在介绍之前,先简要说明一下,当前无线开发同学调试无线页面的过程。目前常用的方法是在chrome上设置移动UA,模拟移动设备。这种方式的好处是显而易见的,在PC浏览器上很方便进行现场调试,但有时遇到的一些兼容性的bug,在PC浏览器上是无法复现的。其中的一个原因是,手机厂商在自主研发过程中,会对android系统自带的浏览器进行二次开发,开发的结果存在差异。如:联想浏览器在地址栏里搜索关键词时,会保留换行符的功能;其他浏览器都会把换行符转换成空格。如果必须要在真实设备上进行调试,那如何操作呢?

  传统方式:

  1.可以在页面中加入一批alert语句,模拟断点功能。这种方式解决功能问题还可以,如果是兼容问题,就不灵了。

  2.使用fidder工具截包,修改包内容。

  调试利器一:Chrome DevTools

  1.Android手机允许USB调试。

  2.手机连接电脑,并允许调试。

  3.在PC chrome 浏览器地址栏中输入:chrome://inspect。

图1.jpg

  4.勾选 "Discover USB devices"。

  5.打开手机上chrome浏览器,并输入需要debug的网址,如:wap.sogou.com。

图2.jpg

  6.   在DevTools下的Devices可以看到移动端浏览器的链接。

图3.jpg

  7.点击 inspect,在PC上Chrome DevTools中即可看到手机端chrome的页面,PC端和手机端的操作是同步的。

图4.jpg

  8.debug case:修改"团购"为"美团"。

图5.jpg

  调试利器二:winre

  Weinre代表We b In spector Re mote,是一种远程调试工具。上一个工具,调试的局限性是,仅能在chrome中进行调试。而winre则适用于任何一个浏览器。

  配置过程如下(weinre介绍主页:http://people.apache.org/~pmuellr/weinre/docs/latest/):

  1. 下载weinre的bin文件,并解压到本地目录。

  2. 在PC上配置node环境,具体搭建方式请搜狗一下。

  3. 启动weinre服务:node weinre

图6.jpg

  4. 访问服务页面"http://10.129.152.246:8090",服务页面中有两项需要关注,调试窗口和要注入的js代码,见标红框。

图7.jpg

  5. 将Target Script的代码像引用正常js文件的一样,引入到被测试页面。如:

图8.jpg

  6. 在手机任意浏览器中访问被测试页面

  7. 在PC浏览器中,打开"debug client user interface"中的链接。在Elements中即可看到手机浏览器中的元素内容。

图9.jpg

  8. 调试case:将hello word 修改为 hello Sogou

图10.jpg

  9. 手机浏览器里:

图11.jpg


作者:搜狗测试 张健   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 引子写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是, 能够明白自动化测试并很好落地实施的团队还不是非常多,我们接来下用通俗的方式来介绍自动化测试……首先我们从招聘岗位需求说起。看近期的职业机会,提到“软件测试工程师”,基本上都有关于自动化测试的要求。例如:了解 selenium、appium或者其他自动化测试框架;至少熟悉一门面向对象开发语言,有一定的代码功底优先;熟悉Java或者python,有一定的测试自动化经验和代码阅读能力;了解接口集成测试,会使用JMeter、Postman、SoapUI等接口测试工具。等等,上述内容不再一一列举。突然自动...
            12 12 1197
            分享
          • 转眼,2020 即将结束,又到了年终总结的时候了。各大公司的“打工人”已经开始回顾 2020,展望 2021。大部分不善表达的工科人士表示:又得掉头发了,比研究前沿技术还难...也有人调侃:2021 的计划是,一定要完成 2020 年该完成的 2019 年未完成的 2018 年的计划...但测试工程师的年终总结到底该怎么写? 毕竟它可能涉及你的绩效考核、升职加薪。在写之前,先思考 2 个问题:年终总结是什么?写给谁看?年终总结是什么? 简而言之就是:这一年,你在公司的工作价值输出。写给谁看? 你的领导,管理层因此,领导或管理层希望看到的,年终总结大纲如下:你为公司创造了什么价值?(你做了哪些工...
            14 15 4428
            分享
          •   一、 Repeat 功能简介  Repeat ,顾名思义,重复,就是重复请求接口,可以单次请求,一次只请求一次,也可以多次请求,一个线程多次请求,也可以设置多个线程的并发请求。  二、Repeat 单次请求  有两个操作方式:  第一种是选择一个或者多个接口,点击主导航栏的快捷操作按钮 ,如下图所示:  第二种方式是选择<一个或者多个接口,右键,选择Repeat:  Repeat 前后的对比图片,根据选择info接口原有的请求数据再次发起请求,如下图所示:  再展示一个Repeat 多个接口的场景:  三、Repeat 多次请求  选择某个接口,右键,选择Repeat Advance...
            0 0 3537
            分享
          •   背景  随着分布式数据库的日渐成熟,在金融行业逐渐推行分布式数据库的使用,如何验证分布式数据库的高可用性是应用方所关注的。  本文针对主流的TDSQL分布式数据库,在测试环境模拟真实业务持续压测,通过人为制造数据节点故障,观测业务具体表现和赤免监控指标得出RTO数值。  相关概念  RTO:恢复时间目标,主要指的是所能容忍的业务停止服务的最长时间,也就是从灾难发生到业务系统恢复服务功能所需要的最短时间周期。  数据库恢复时间,指数据库停止对外服务到重新提供服务的时间。  Xmeter:一种性能测试发压工具,可以高效的模拟客户端发起高并发请求,同时统计测试结果。  分片:是把数据库横向扩展到...
            0 0 1229
            分享
          • 在进行性能测试方案设计前,需要对系统的并发数进行估算,在这里总结了几种计算方法可以提供参考平均并发数计算平均并发数 = (最大活跃用户数 * 访问页面所需时间) / 页面被持续访问时间最大活跃用户数: 不管采用什么公式计算,都只能使用最大活跃用户数进行计算,不能按用户总量计算;访问页面所需时间:单个用户在访问页面所需的单位时间,比如用户打开首页这个动作,从开始到加载完成所需要的时间;访问页面持续时间:活跃用户在高峰时间段访问页面的持续时间,如:早上9点半~10点是高峰访问时间段,则持续时间是30分钟;举个例子:某站有1W活跃用户,在9...
            0 0 2676
            分享
      • 51testing软件测试圈微信