修改JavaScript脚本并离线编译后将数据同步到Web和Web app

摘要:
离线编译后,修改JavaScript脚本并将数据同步到Web和Webapp。1.后台JS代码需要同步到pad上的webapp进行测试。在许多情况下,您需要替换测试资源来检查代码。模块需要测试文本的长度限制和定时类型分辨率:修改连连看子模块下的link.xml以替换类型和对数;修改模型Json可以修改模块的文本长度限制和计时类型;在本地修改和编译后,刷新URL以将数据同步到PC的网页;通过Addon测试工具,您可以模拟webapp在pad上同步测试数据。

 修改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同步本地数据。如下图:

修改JavaScript脚本并离线编译后将数据同步到Web和Web app第1张

(2)修改JS代码实现替换测试资源:修改JS代码后,通过离线编译工具编译,刷新本地web页面和web app上的页面,实现数据同步,如下图:

修改JavaScript脚本并离线编译后将数据同步到Web和Web app第2张


  四、JS工程结构

    (1)项目总体结构

  修改JavaScript脚本并离线编译后将数据同步到Web和Web app第3张


2)模块集合下子模块的目录

修改JavaScript脚本并离线编译后将数据同步到Web和Web app第4张


五、实际例子


(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中,编译,达到修改测试资源目的。

  修改JavaScript脚本并离线编译后将数据同步到Web和Web app第5张

     


 修改JavaScript脚本并离线编译后将数据同步到Web和Web app第6张


b、修改model.json可以测试文字长度和计时类型


修改JavaScript脚本并离线编译后将数据同步到Web和Web app第7张


六、意义


       作为一名QA,如果只掌握黑盒测试是不够的,代码的修改、编写还是应该具有的。假如QA没有拿到开发的代码和没有搭建编译环境,其QA测试的时候需要依赖开发更改资源并编译,再通过SVN同步代码给QA,其非常的麻烦,沟通成本很高(3种连连看类型,在乘以3到12对数据,再乘以题干和文字限制等,总共组合有3 x 12 x 2 x...,这些组合都让开发做,效率和质量明显不好。)。若QA掌握了修改JS代码和编译,就可以任性的修改代码,对测试需求进行测试,而不需要依赖开发修改资源代码和编译代码,大大减少对开发的依赖,提高QA和开发的执行效率。

免责声明:文章转载自《修改JavaScript脚本并离线编译后将数据同步到Web和Web app》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#基础——委托自己动手写中文分词解析器完整教程,并对出现的问题进行探讨和解决(附完整c#代码和相关dll文件、txt文件下载)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jQuery 判断页面元素是否存在的代码

在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在。原因是对一个不存在的元素进行操作是不允许的。 - 例如:  复制代码 代码如下: document.getElementById("someID").innerText("hi");    如果ID为"someID"的元素不存在,我们将得到Javascript...

IE下javascript获取文件大小

客户端用javascript获取文件大小 实现代码如下: <script type="text/javascript" language="javascript">    function getFileSize(fileName)    {        if(document.all)//判断是否是IE浏览器       {      ...

xamarin.forms uwp app部署到手机移动设备进行测试,真机调试(device portal方式部署)

最近学习xamarin。刚好手上有一个lumia 930.所以试一试把uwp app部署到手机上,并真机调试一把。 目前环境: 1.开发pc电脑是win10,版本1607.加入了insider,所以版本比较高。 2.手机是 lumia 930.版本 1511,手机未加入insider,所以是稳定版本,比较低。(device-portal方式部署要求系统版...

三种Js深度学习框架介绍

谈到机器学习,我们脑海首先蹦出的编程语言是什么?一定是python。其实除了python,JavaScript也是不错的选择。都说现在是大前端时代,从移动开发、服务器端,甚至桌面软件开发(比如大名鼎鼎的VS Code),都有JavaScript的身影。   用Javascript写机器学习应用,当然不会从头开始手写机器学习算法和模型,通常会借助现有框架。我...

安卓app设计规范整理和Android APP设计篇(转)

随着安卓智能手机不停的更新换代。安卓手机系统越来越完美,屏幕尺寸也越来越大啦!比如最近小米的miui 6的发布和魅族手机系统的更新等等。 以小米MIUI6的安卓手机来说,MIUI6进行了全新设计,坚持“内容才是本质”的设计哲学,重新提炼内容,简化图标设计。 所以,我们在进行安卓APP设计时,需要好好调整之前的设计规范和设计细节。根据目前流行的安卓手机的系...

不可错过的javascript迷你库

最近看着下自己的github star,把我吓坏了,手贱党,收藏癖的我都收藏了300+个仓库了,是时候整理一下了。 Unix主张kiss,小而美被实践是最好用的,本文将介绍笔者收集的一些非常赞的开源库。 这些库的共性是非常小,而且功能单一。 cookie.js 如果你操作过cookie的接口,那么你一定会感觉这东西的规范真的是太复杂了,根本记不住啊,其实你...