好久都没有发表过日志了,反正近期项目也已经接近尾声了,那么是时候该总结一下在项目中用到的技术了,请看:

这里先废话几句,我们现在的开发模式是这样子的:

先把本地的网页上传到远程服务器(因为好多设备都要去访问一个固定的地址),然后将网址输入到各个测试机的测试浏览器里面手动打开(或者使用浏览器插件等,生成二维码扫一下)。然后手机开始下载页面,需要等待下载。观看效果进行测试,每个测试机都要操作一遍。测试其他网页的时候,每个测试机重新输入网址、刷新。如果代码有修改,需要重新上传服务器进行刷新。

但是我希望是这样子的: 

在我的前面有两显示器,一边是IDE写代码,一边是浏览器我正在开放的应用,此时桌上还有调试机,一般调试机越多表明你们公司越豪(牢骚一句而已不要在意)。现在我写了一段代码,CTRL+S后,接着你的手机和另一个显示器里的应用,就变成了更新后的效果。想象一下,PC和所有的手机、平板都同步变化,是不是像在看美国大片。其实就是在开放中少按F5刷新而已,但是效率提高了啊。  

作为一个苦逼的前端程序猿,那么在实操过程中不可避免的会经常对自己的项目进行一系列的模拟测试,PC端就不多说了哈,这里主要是说一下在Phone进行测试,我们都知道在手机端进行测试的方法有很多种,我会把我用过的方法都一一列在下面:

1、安装node.js

browsersync是基于nodejs 的所以首先安装nodejs。这里是node官方网站 请猛撮我 安装自己系统相应的安装包。

 

2、安装 BrowserSync

windows 安装指令: npm install -g browser-sync /*-g 是指安装到全局环境中 */ 
mac安装指令: sudo npm install -g browser-sync 

3、配置中请等待...(第一次可能会等待1-2分钟  以后就会很快了) 
当出现这个界面的时候表示你已经到成功家门口了,但是还需要一小步操作。
 

如何使用

来举一个完整的栗子(前提是环境已经搭建好):

  • 第一步进入你项目的根目录:

    C:\Users\Administrator>cd D:\workspace\advert\我的项目      PS:cd 命令提示符可以快速的输入系统路径 注意后面有一个空格哈  后面就是你的项目具体所在的路径回车就好了  在等待5-10秒的样子  就会自动启动BrowserSync插件  然后会反馈给你当前电脑的IP地址加上一个端口号  下方已用红色字体注明  你就可以直接使用这个地址  在手机浏览器输入  你就会发现原来手机和电脑同步是这么简单。

  • 第二步启动BrowserSync

    D:\workspace\advert\我的项目>browser-sync start --server --files "**"

    下面是反馈结果:

    [BS] Access URLs: ------------------------------------ Local: http://localhost:3000External: http://10.10.12.77:3000 ------------------------------------ UI:http://localhost:3001 UI External: http://10.10.12.77:3001

 
以上是第一种方法,这种方法相对来说步骤复杂一点,其实好好看一下,也没那么复杂是吧,它最大的优点是可以实时同步,你在手机端的操作,电脑端会同步操作,小小的一个栗子:滑动手机端的纵向滚动条,电脑端也会纵向滚动哦。如果你面前有十几台甚至几十台的PC,你只需要一部Phone就可以让这些PC同步执行  是不是像看电影一样  想想都好炫啦 。

第二种:可以借助 hbuilder这个编译器来实现手机测试

hbuilder是一个最几年兴起的一个比较热门的一个编译软件,当初我第一个手机APP就是用这个软件编写的,其中的MUI框架也是相当牛逼啊,感兴趣的同学抽时间可以去hbuilder的官网看看  里面的方法都有例子非常简单的  链接http://www.dcloud.io/
好啦不BB啦,直接切入主题:
打开 hbuilder编译软件,在软件的上方有个菜单栏,菜单栏中选择调试----->真机调试  (需要用手机数据线链接电脑,并打开手机的调试模式,软件会自动搜索,搜索完成后  会显示当前手机然后选择  手机会自动打开项目 ,有的同学可能即使打开了调试模式也链接不成功,可能是缺少手机驱动,这时候你可以下载一个360手机管家,它会自动下载安装驱动,完成后也就OK啦)。

这种方法不能实现PC和Phone同步,但是测试项目还是绰绰有余了哈   麻烦的是需要链接USB  要是忘带了  岂不是完蛋啦,别着急  还有下面一种方法,LOOK:

第三种:草料二维码

二维码这个东西现在可谓是无孔不入,什么东西都可以用一个二维码表示,更何况一个小小的HTML页面呢  是吧

打开浏览器输入http://cli.im/ 跳转到草料二维码首页   在导航栏中点击  产品和解决方案  这个按钮  会出现一个下拉框如图:

选择浏览器插件  会跳转到下载页面  把这个插件下载好之后  通过谷歌浏览器  安装就可以了  安装好后 插件会显示在浏览器的右上角  如图:

点击插件按钮 即可生成当前页面的二维码信息  手机打开浏览器   (当然必须是要有带扫描二维码功能的浏览器)  扫描一下就可以在手机上看到当前页面在手机上的展示效果了  这种方法是最简单的  扫一扫就完事了 ,以上就是我在整个项目中调试的方法,还不知道的同学,请好好看看,绝对无害的。   

webapp 开发调试测试方法总结的更多相关文章

  1. webapp开发调试环境--weinre配置

    用谷歌调试工具中的手机模拟器模拟手机进行webapp的开发,与真机上的效果还是有些偏差,opera手机模拟器的效果亦不佳.有时在pc上开发出来的webapp效果良好,在部分真机上就出现了偏差,这时候就 ...

  2. 【blade利刃出鞘】一起进入移动端webapp开发吧

    前言 在移动浪潮袭来的时候,小钗有幸进入框架组做webapp框架开发,过程中遇到了移动端的各种坑,也产生了各种激情,就我们公司的发展历程来说 第一阶段:使用传统方式开发移动站点,少量引入HTML5元素 ...

  3. 移动端webapp开发必备知识

    移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了.本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决 ...

  4. 移动前端webApp开发点滴积累20140629

    #移动前端webApp开发点滴积累20140629 ##关于input行内居中的问题 给input设定一个比较高的高度,在某些版本的移动设备上,文字不能垂直居中,即使设定了相同的行高也不行.(见图) ...

  5. 安卓手机移动端Web开发调试之Chrome远程调试(Remote Debugging)

    一.让安卓打debug模式的apk包 二.将电脑中的chrome升级到最新版本,在chrome浏览器地址栏中输入chrome://inspect/#devices: 在智能手机还未普及时,移动设备的调 ...

  6. eclipse直接使用tomcat安装程序的webapp目录调试

    感谢此文:http://blog.csdn.net/soszou/article/details/23673133 本文很多技术及操作来源于此文 需求:因为微信方面的开发调试.为了测试方便,直接构建了 ...

  7. 微信Webapp开发的各种变态路由需求及解决办法!

    前言 最近在使用BUI Webapp开发的一个小商城项目在微信上遇到一些坑及变态需求, 层层深入, 整理一下给后来人参考. 一定有你还不知道的! 调试缓存 问题描述: 微信打开的web页面默认是会缓存 ...

  8. 使用VS Code从零开始开发调试.NET Core 1.0

    使用VS Code 从零开始开发调试.NET Core 1.0. .NET Core 是一个开源的.跨平台的 .NET 实现. VS Code 全称是 Visual Studio Code,Visua ...

  9. 使用VS Code开发调试.NET Core 多项目

    使用Visual Studio Code(VS Code)开发调试.NET Core和ASP.NET Core 多项目multiple project. 之前讲解过如果使用Visual Studio ...

随机推荐

  1. 跟Bob大叔观OO原则

    上篇总结了经典的23种 设计模式,详细的解读后期会陆续的详细揭开.使用设计模式的根本原因就是为了增强代码的复用性和可维护性.而面向对象是实现代码复用的有效途径,所以这里有必要了解一下OO的基本思想和原 ...

  2. ThreadLocal可能引起的内存泄露(转)

    threadlocal里面使用了一个存在弱引用的map,当释放掉threadlocal的强引用以后,map里面的value却没有被回收.而这块value永远不会被访问到了. 所以存在着内存泄露. 最好 ...

  3. net网站运行在自定义的Web服务器上

    ASP.NET 开发必备知识点(1):如何让Asp.net网站运行在自定义的Web服务器上   一.前言 大家都知道,在之前,我们Asp.net 的网站都只能部署在IIS上,并且IIS也只存在于Win ...

  4. 网络编程I/O功能介绍

    read和write #include <unistd.h> ssize_t read(int fd, void *buf, size_t count); ssize_t write(in ...

  5. -Android的发展webservice-号码归属地查询

    代码地址:http://download.csdn.net/detail/jiangliqing1234/8027039 流程具体解释:http://blog.csdn.net/lyq8479/art ...

  6. 实现 mouse-drag 的图标拖动

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  7. Cannot update paths and switch to branch at the same time(转)

    当使用git进行操作: git checkout -b local-name origin/remote-name 出现错误: fatal: git checkout: updating paths ...

  8. 【足迹C++primer】47、Moving Objects(1)

    Moving Objects(1) * 功能:Moving Objects * 时间:2014年7月17日08:46:45 * 作者:cutter_point */ #include<iostr ...

  9. A hard puzzle 1097

    Problem Description lcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius: gave a and b,how ...

  10. Linux/Unix

    Linux/Unix 新手和专家教程 你正在找一些高质量的Linux 和 UNIX 的教程吗?如果是,这篇文章会告诉你到哪去找到这些教程.这里我们将给出超过30个相当的不错的 Linux 和 UNIX ...