修改JavaScript脚本并离线编译后将数据同步到Web和Web app
来源:互联网 发布:海南省最新网络诈骗案 编辑:程序博客网 时间:2024/06/06 02:10
修改JavaScript脚本并离线编译后将数据同步到Web和Web app
一、背景
编写的JS代码需要同步到pad上的web app上测试,很多时候需要替换测试资源检查代码。这里通过修改JS代码并离线编译,将修改的测试资源同步到web app上面。
二、前提
需要一定的开发测试编译环境,具体如下:
(1)JS开发环境搭建,见我前面写过的文章:
Windows下JavaScript环境搭建
(2)JS离线编译环境搭建(特定开发需要),见我前面写过的文章:
基于JavaScript离线编译工具环境搭建
(3)web app开发测试环境搭建,见我前面写过的文章:
基于JavaScript的安卓Web App测试环境搭建
三、原理
(1)Web app同步本地服务原理:从SVN上取下代码后,开启server.bat可以在本地搭建一个服务,并打开一个web页面。将本地页面设成自己的PC IP,并将pad的USB连接到PC,pad上的web app通过URL同步本地数据。如下图:(2)修改JS代码实现替换测试资源:修改JS代码后,通过离线编译工具编译,刷新本地web页面和web app上的页面,实现数据同步,如下图:
四、JS工程结构
(1)项目总体结构
(2)模块集合下子模块的目录
五、实际例子
(1)需求:连连看类型模块,需要测试覆盖三种类型连连看:文字-文字、文字-图片、图片-图片,且每种的对数是3~12对不等。模块中需要测试文字的长度限制和计时类型(顺计时、倒计时)
(2)解析:修改连连看子模块下的link.xml可以对类型和对数替换;修改model.json可以对模块的文字长度限制和计时类型修改;本地修改并编译后,刷新URL可将数据同步到PC 的web页面;通过Addon测试工具可以模拟web app将数据同步在pad上测试。
a、通过相关数据系统模块新建连连看题型,并在Chrome按F12的NetWork页面,点击预览按钮后,Chrome会有响应,在NetWork中的Filter中输入xml,将xml内容替换到linkup.xml中,编译,达到修改测试资源目的。
b、修改model.json可以测试文字长度和计时类型
六、意义
作为一名QA,如果只掌握黑盒测试是不够的,代码的修改、编写还是应该具有的。假如QA没有拿到开发的代码和没有搭建编译环境,其QA测试的时候需要依赖开发更改资源并编译,再通过SVN同步代码给QA,其非常的麻烦,沟通成本很高(3种连连看类型,在乘以3到12对数据,再乘以题干和文字限制等,总共组合有3 x 12 x 2 x...,这些组合都让开发做,效率和质量明显不好。)。若QA掌握了修改JS代码和编译,就可以任性的修改代码,对测试需求进行测试,而不需要依赖开发修改资源代码和编译代码,大大减少对开发的依赖,提高QA和开发的执行效率。
- 修改JavaScript脚本并离线编译后将数据同步到Web和Web app
- 关于修改web app项目java代码后Eclipse没有重新编译的问题
- 创建离线IPhone Web App
- 使用ant脚本编译web工程并自动部署到tomcat
- 动态修改App.Config 和web.Config
- 动态修改App.Config 和web.Config
- 使用VisualSVN 钩子脚本,同步到web应用目录
- SVN 提交后自动同步到 web 的根目录
- SVN 设置钩子将代码同步到Web目录下面
- CentOS 配置SVN并同步到web项目
- 如何将jar包引入到web app libraries中
- web APP离线缓存实现方式
- 安装IIS并将web程序发布到IIS上
- eclipse新建web项目,并将其部署到tomcat
- IOS:Web App,Hybrid App,Native App之web:IOS和javaScript相互调用
- Android:Web App,Hybrid App,Native App之web:Android和javaScript相互调用
- 一个脚本用于同步svn和web项目
- web程序:将数据生成一个excel表格并下载
- 辜舱祭铀只岳按酌咽
- 安装bcrypt报错node-gyp rebuild解决方法
- AFNetwork 2.5 修正版
- POJ 1816 Wild Words 字典树+DFS
- C#Dev DateEdit控件判定日期取值区间
- 修改JavaScript脚本并离线编译后将数据同步到Web和Web app
- IOS菜鸟的所感所思(十二)——专辑接口和专辑中歌曲数据的获得(下)
- C反汇编示例分析
- 一个人要明白自己要什么
- VIM打开中文乱码的解决办法
- tomcat虚拟目录及域名配置
- USC oj 1404: Search
- cocos2dx 解析数据之读取JSON文件
- Linux笔记(鸟哥的私房菜)