- 博客(11)
- 收藏
- 关注
原创 基于Grunt&mocha JavaScript自动化测试框架的实践
自动化测试的意义以Grunt为基础,构建版本CI。实时监控项目的健康程度,最为极致的情况就是依靠CI保证随时都可以发布版本。因此测试也要满足于可以被Grunt集成,并且可以输出报告。在构建完成后群发给项目全体成员。测试代码要做分层,也就是测试用例和框架要分离,不能耦合。测试用例的编写人员的技能无需太高,也无需关注框架的架构。Grunt介绍Grunt 是一个基于任务的
2014-03-20 09:47:29 1633 1
原创 基于Dojo的简单IDE编辑器----DOM浏览器上的实现
两年前,本人写了一篇Blog,描述了如何在IE上实现编辑器的功能,http://blog.csdn.net/reedseutozte/article/details/5761665当时由于产品只要求支持IE浏览器上实现,而且在此过程中。本人一直认为整个文本编辑器的文本应该是一个整体,也就是我操作的核心是文本,而不是编辑器中的DOM结构,所以IE的文本范围非常适合。相反,DOM浏览器(Gecko,
2012-05-21 23:10:34 1480
原创 一些JS开发心得
各个浏览器的差异问题OperaHTML5提供了绘制圆弧的函数arc其定义为:Arc(x,y,radius,startAngle,endAngle,antiClockwise)该函数的最后一个参数表示是顺时针还是逆时针绘制圆弧,在Opera下最后一个参数必须输入,否则函数会出错,圆弧无法绘制出来。而在IE9,FF, Chrome, Safari下最后一个参数可以不指定。FireF
2012-01-15 17:37:07 1769
原创 Dojo树使用心得
概述Dojo的dijit.tree的代码结构完全遵循MVC结构,结构非常严谨:M:model使用了dojo基础包提供的dojo.data.itemFileReadStore(只读)或者dojo.data.itemFileWriteStore(可读写)。Tree并不直接使用Store而是通过dijit.tree.TreeStoreModel这个类将sotre和树形结构所需要的结构的进行串
2012-01-15 14:42:32 3367 1
原创 关于光标操作,终于搞定了FF下DIV的光标控制
<br />什么都不说了,直接上代码<br />function getCaretPos(element){ var CaretPos = 0; // IE Support if (document.selection) { element.focus (); //将焦点至于element,并且光标位置不会发生改变 var Sel = document.selection.createRange(); //document.selection可以获
2010-08-01 09:16:00 2682 2
原创 INPUT、TEXTAREA以及DIV中控制光标的位置
设置以及获取光标位置在Textarea和Input中如下获得光标函数可以兼容IE以及FireFox,对于可编辑DIV,如下代码仅仅IE下也可以正常运行. IE分支:函数中的Sel变量是整个文档的可选区域,所以需要做一个循环,使得Sel区域中的文本中的最后一段文本和文本框中的文本做到最长匹配,其偏移量为光标的位置function getCaretPos(element){ var CaretPos = 0; // IE Support if (document.se
2010-07-24 18:11:00 4290 7
原创 基于Dojo(1.2版本)的简单在线编辑器实现(IE)版本
1 前言<br />项目需要,需要编写一个简单的Python脚本编辑器。Python脚本内容简单,模式固定,形式如下:<br />def execRule(r):if .......: //do somethingelif .....: //do something <br />脚本中只有两三个固定的对象,对象的属性和方法已知。要求支持关键字高亮显示。并且能够具备类似IDE一样的对象属性联想功能。<br />拿到这个需求,首先想到的如果要支持高亮显示,只能使用DIV作为文本编辑区域.Do
2010-07-24 17:54:00 2980
原创 doh robot作界面自动化测试
之前我介绍过doh用于UI单元测试,这篇文章介绍如何使用doh robot作界面自动化测试。按照之前的介绍,读者会发现要使用doh robot必须作如下两件事情1)编写测试页面,在页面中写入doh的测试代码2)上面的测试所有的页面都是停留在当前页面,没有发生页面提交的动作那么能不能在利用doh robot的界面动作模拟来测试一个应用呢?答案是肯定的doh robot停工如下两个
2010-04-16 22:28:00 1624
原创 doh robot及其单元测试框架简介
1 前言 目前单元测试作为保证软件质量的手段已经被越来越多的开发团队所重视。在Web开发中,Java的单元测试手段较多,基于Junit的工具层出不穷。但是对于前台的单元测试,优秀工具少之又少。目前比较出名的JS单元测试工具有Jquery推出的Qunit,dojo推出的doh,以及比较经典的jsunit。虽然对于界面的集成测试,工具较多。但是由于界面集成测试时间成本较高,对于持续集成来
2010-03-26 20:31:00 1954 1
原创 基于Dojo的JavaScriptWeb客户端界面控件开发
1 前言1.1 传统JS前台编程方式传统的前台编程模式如下<!—这里引入页面依赖的元素,包括JS 文件 可以看出,传统的前台编程方式是面向过程的,不便于扩展于重用。在一个复杂的BS项目中,如果能够把抽象出界面中的某些具备共性的区域,把他们的行为(包括界面元素,界面事件,以及数据)封装起来将大大前端的开发效率。1.2 Dojo简介Do
2010-03-13 08:54:00 2818 2
原创 dojo1.2 grid内存泄漏问题 以及 对话框的一个BUG
1)dojo 1.2 版本 Compat Grid内存泄漏问题项目开发使用的是dojo 1.2,进入项目后期,发现IE(项目使用的是IE7)脚本内存泄漏严重,最终定位出是使用的widget--dojox.grid.compat.Grid存在内存泄漏,这个问题可以在起测试页面重现,用IE打开测试页/dojox/grid/compat/tests/test_grid.html,如果仅打开,反复刷新
2010-03-09 22:58:00 1215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人