webapp 开发调试测试方法总结
好久都没有发表过日志了,反正近期项目也已经接近尾声了,那么是时候该总结一下在项目中用到的技术了,请看:
这里先废话几句,我们现在的开发模式是这样子的:
先把本地的网页上传到远程服务器(因为好多设备都要去访问一个固定的地址),然后将网址输入到各个测试机的测试浏览器里面手动打开(或者使用浏览器插件等,生成二维码扫一下)。然后手机开始下载页面,需要等待下载。观看效果进行测试,每个测试机都要操作一遍。测试其他网页的时候,每个测试机重新输入网址、刷新。如果代码有修改,需要重新上传服务器进行刷新。
但是我希望是这样子的:
在我的前面有两显示器,一边是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 开发调试测试方法总结的更多相关文章
- webapp开发调试环境--weinre配置
用谷歌调试工具中的手机模拟器模拟手机进行webapp的开发,与真机上的效果还是有些偏差,opera手机模拟器的效果亦不佳.有时在pc上开发出来的webapp效果良好,在部分真机上就出现了偏差,这时候就 ...
- 【blade利刃出鞘】一起进入移动端webapp开发吧
前言 在移动浪潮袭来的时候,小钗有幸进入框架组做webapp框架开发,过程中遇到了移动端的各种坑,也产生了各种激情,就我们公司的发展历程来说 第一阶段:使用传统方式开发移动站点,少量引入HTML5元素 ...
- 移动端webapp开发必备知识
移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了.本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决 ...
- 移动前端webApp开发点滴积累20140629
#移动前端webApp开发点滴积累20140629 ##关于input行内居中的问题 给input设定一个比较高的高度,在某些版本的移动设备上,文字不能垂直居中,即使设定了相同的行高也不行.(见图) ...
- 安卓手机移动端Web开发调试之Chrome远程调试(Remote Debugging)
一.让安卓打debug模式的apk包 二.将电脑中的chrome升级到最新版本,在chrome浏览器地址栏中输入chrome://inspect/#devices: 在智能手机还未普及时,移动设备的调 ...
- eclipse直接使用tomcat安装程序的webapp目录调试
感谢此文:http://blog.csdn.net/soszou/article/details/23673133 本文很多技术及操作来源于此文 需求:因为微信方面的开发调试.为了测试方便,直接构建了 ...
- 微信Webapp开发的各种变态路由需求及解决办法!
前言 最近在使用BUI Webapp开发的一个小商城项目在微信上遇到一些坑及变态需求, 层层深入, 整理一下给后来人参考. 一定有你还不知道的! 调试缓存 问题描述: 微信打开的web页面默认是会缓存 ...
- 使用VS Code从零开始开发调试.NET Core 1.0
使用VS Code 从零开始开发调试.NET Core 1.0. .NET Core 是一个开源的.跨平台的 .NET 实现. VS Code 全称是 Visual Studio Code,Visua ...
- 使用VS Code开发调试.NET Core 多项目
使用Visual Studio Code(VS Code)开发调试.NET Core和ASP.NET Core 多项目multiple project. 之前讲解过如果使用Visual Studio ...
随机推荐
- JAVA学习第五十九课 — 网络编程概述
网络模型 OSI(Open System Interconnection)开放系统互连:參考模型 TCP/IP 网络通讯要素 IP地址 port号 传输协议 网络參考模型 七层OSI模型的基本概念要了 ...
- python抓取网络内容
最近想做研究互联网来获取数据,只是有一点python,让我们来看一个比较简单的实现. 例如,我想抓住奥巴马的每周演讲http://www.putclub.com/html/radio/VOA/pres ...
- UVALive 5099 Nubulsa Expo 全球最小割 非网络流量 n^3
主题链接:点击打开链接 意甲冠军: 给定n个点m条无向边 源点S 以下m行给出无向边以及边的容量. 问: 找一个汇点,使得图的最大流最小. 输出最小的流量. 思路: 最大流=最小割. 所以题意就是找全 ...
- DB Error: 1 "unrecognized token: ":""
在网上查找http://blog.csdn.net/heihuifeng/article/details/6561615本文 .插入的字符串需加引號', [_db executeUpdate:[NSS ...
- 14、Cocos2dx 3.0三,找一个小游戏开发Scene and Layer:游戏梦想
发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30474393 Scene :场景 了解了Director ...
- ubuntu分屏终端
一:更新source 列表: 将/etc/apt/sources.list的镜像源改为网易源:http://mirrors.163.com/ubuntu/dists/ deb http://mirro ...
- 从头开始学JavaScript (十二)——Array类型
原文:从头开始学JavaScript (十二)--Array类型 一.数组的创建 注:ECMAscript数组的每一项都可以保存任何类型的数据 1.1Array构造函数 var colors = ne ...
- oracle substr功能
substr(string dealstr, int startposition, int sublength) dealstr:截取字符串 startposition:串dealstr,起始位置0 ...
- Java数据结构与算法(4) - ch04队列(Queue和PriorityQ)
队列: 先进先出(FIFO). 优先级队列: 在优先级队列中,数据项按照关键字的值有序,关键字最小的数据项总在对头,数据项插入的时候会按照顺序插入到合适的位置以确保队列的顺序,从后往前将小于插入项的数 ...
- MBProgressHUD -[__NSCFString sizeWithAttributes:]: unrecognized selector问题解决了
最近的工作需要project打包成一个静态库文件,然后给他人使用提供. 在project有提及第三方库MBProgressHUD.在打包出静态库文件后,写了个Demo,引用了当中的一段代码来显示MBP ...