※右侧文本列表可以找到全部手册
是一款模拟手机触摸、按键操作的软件。通过制作脚本,可以让触动精灵代替双手,自动执行一系列触摸、按键操作。触动精灵简单、易用,不需要掌握任何编程知识就可以录制出功能强大的脚本;还可以使用编程知识,编写出功能更为复杂,交互更为灵活的脚本;只要能够在手机上完成的人为操作,触动精灵都可以代替完成,不仅省力,而且高效。
访问 iOS 系统功能页面
- 默认情况下调用的浏览器为系统默认浏览器。
- 如果系统是 iOS 11 则 tsp 自带 so 文件释放到该路径但 lua 文件释放路径保持不变
Lua 配合 os.execute 命令,可以使用触动精灵对 iOS 设备进行注销、关机、重启、清空缓存、解压、移动、复制、删除文件、创建文件夹等系统操作
帮你玩平台禁用此函数。
要删除文件的路径,支持*通配符 如要删除1.lua的文件,则输入:
要解压到的文件夹路径,默认不覆盖 如要解压名为 1.zip 的文件,则输入:
待移动文件的路径,支持*通配符 要移动到的文件路径,注意先判断是否有重名文件或文件夹
待复制文件的路径,支持*通配符 要复制到的文件路径,注意先判断是否有重名文件或文件夹。 如要创建test文件夹,则输入:
触动精灵中"io库"应用
readFile 将指定文件中的内容按行读取
-将指定文件中的内容按行读取
要列举文件的文件夹的路径 如要列举触动精灵lua文件夹下所有的脚本文件,则输入:
要查找文件的路径,支持*通配符 如要查找后缀为.lua的文件,则输入:
--检测指定文件是否存在
函数功能:将二维码图片解析为字符串,仅支持 Android v2.3.5.3 以上版本
解析二维码图片的路径,支持 jpg,png 等格式
解析二维码得到的字符串
--"1.jpg"(如只填文件名,默认为图片在触动 res 目录下)
并不是所有二维码都可以解析,推荐使用
- 本扩展提供二维码识别的功能,以方便开发者可广泛适用于各类二维码
- 暂不支持微信面对面红包二维码的识别
函数功能:将二维码图片解析为字符串,需要1.2.1及以上版本
解析二维码图片的路径,支持jpg,png等格式 |
解析二维码得到的字符串 |
--"1.jpg"(如只填文件名,默认为图片在触动res目录下)
- 本扩展库封装了大部分开发过程中需要的功能,适合有一定基础的开发者研究使用,使用得当可以以此开发出功能十分强大的脚本。
为了进一步降低脚本开发者门槛,触动精灵iOS 2.x 以上版本集成了苏泽的扩展库,提供了一系列实用函数供开发者使用。
标准模式分辨率(px) | 放大模式分辨率(px) |
---|---|
触动引擎使用的是逻辑分辨率而不是物理分辨率
计算10为底,x的对数 |
如果您安装了以下插件导致触动精灵服务使用异常,请在Cydia 中卸载该插件后重新安装客户端。
会导致帮你玩无法注册和登录账号,提示文件获取失败 | |
会导致脚本showUI无法弹 | |
PS/易天行(伪装地理位置插件) | 会导致点击失效或服务无法启动 |
CCSettings(修改美化控制中心插件) | 会导致脚本showUI无法弹出 |
会导致UI弹出后点击【取消】【确定】无反应 | |
会导致点击失效或服务无法启动 | |
会导致点击失效或服务无法启动 |
- 设置 - (界面底部)其他应用管理 - 触动精灵 - 应用详情界面上滑 - (底部)权限管理 - 悬浮窗管理 - (弹出的底部菜单)选择允许
- 安全中心 - 授权管理 - 应用权限管理 - 小精灵名称 - 显示悬浮窗 - 开启
- 设置 - 全部设置 - 隐私和安全- 通知管理 - 悬浮窗管理 - 小精灵名称 - 打开开关
-手机管家 - 悬浮窗管理 - 小精灵名称 - 开启悬浮窗
- 设置 - (左侧栏)应用管理 - 小精灵名称 - 权限管理- 弹框消息一览 - 点击右侧按钮 - 按钮为绿色时为打开状态
-安全中心 - 授权管理 - 小精灵名称 - 悬浮窗 - 开启
- 安全中心 - 权限隐私 - 应用权限管理 - 悬浮窗管理 - 小精灵名称 - 打开开关
- 管家 - 权限管理 - 应用权限管理 - 权限管理 - 小精灵名称 - 显示悬浮窗 - 开启
- 安全中心 - 应用程序权限管理 - 其他 - 桌面悬浮窗 - 小精灵名称 - 打开开关
默认开启悬浮窗权限的手机
- 简体中文语言包:链接: 密码:jd9z
- 触动精灵本地 OCR 简体中文识别库: 密码:hy56
- 触动精灵本地 OCR 英文数字识别库: 密码:9ewt
TDD(Test-Driven Development)测试驱动开发,就是以测试用例来带动开发,也就是先做测试用例,然后根据测试用例做开发。TDD的好外使是开发人员可以针对性的做开发,目标就是通过测试用例,当然,TDD更适合做逻辑的程序员,不适合更多的与UI开发相关的程序员。
不管是TDD也好,传统的开发也好,肯定要先做设计,设计展开后如果采用普通方法做开发,那就是开始写代码,然后单元测试,集成测试等工作。如果用TDD,那就要先从设计中把测试列表(其实就是要实现的功能,人机交互的条目罗列出来,形成一个列表)整理出来。然后就开始开发,在TDD中,“红-绿-重构”的过程很多说明TDD的文章都要说到,本篇也不例外。
有了测试列后,先拿出一个条目,进行测试的开发,开发完成运行,因为被测的程序还没有编写肯定是失败的,然后实现程序,再测,可能还失败,改成,测试成功,然后重构来优化代码,再进入下一个测试条目的循环。
在.net平台下,怎么去实现呢?
本例中用VS2010行进说明,设计部分,可以用vs2010的新功能Modeling,在Modeling里,可以画类图,还可以添加其中的成员,包括返回值类型,参数个数和类型,有了这些方法的签名,对我们先构建测试就提供了依据,对测试程序来说,不关心实现的细节,只用知道参数是什么,返回是什么,拿上这个方法的返回值与给定的返回值作对比,从而来确定方法实现的功能是否正确。在Visual Studio中,可以很方便的来自动创建单元测试,这些方便要归功于“反射”这个技术。当然,一般而然,测试不是只有一个数据,可能要一系列数据,或者更多的数据,在.net平台下,也提供了相应的功能。
下面来做个DEMO说明一下。
先看一个类图,也可以把类中的主要功能,当成一个个条目添加到测试列表中。
我们选一个条目——GetRecord,参数是一个ID的整型,返回值是一个逻辑类型,本方法用来实现在一个库中查询输入的ID,看是否存在。
根据类图,可以在类库项目中生成一个类,如下
接下来,可以继于这个方法,来自动创建一个单元测试,右键方法,创建测试。
一个测试的项目就会自动创建进来,在生成的CS文件中,重点看如下代码(关于单元测试的其他知识可参照/zh-cn/library/ms182515(VS.80).aspx)
在这里,测试的用例只有一个id=0,返回值为false,现在测试,肯定通不过,因为被测的方法还没有实现。此时叫做“红”。
接下来就要实现GetRecord方法。
新建一个类库项目,然后添加一个LINQ To SQL的子项,把下表拖放进LINQ To SQL面板。
然后在类库的CS文件中,添加入下代码:
当然测试是不关心我们用什么技术实现方法的,它只关系输入和输出。
这时我们再运行测试,会发现测试通过了,这时我们叫做“绿”。
可能有的人发现,在这个测试中,只能测一个数据,没有代表性,如果要测多个数据,还得一个一个换id值和expected值。是的,这是一个头痛的事,得想们办法来解决。
正好,微软有提供数据驱动的单元测试,什么意思呢?就是可以把id和expected的值保存在数据源中,然后批量测试。如果全通过说明这个方法实现的没问题,如果有错,也可以针对性的能找出什么数据使GetRecord方法报错的。这个东西很不错。
首先来构建一个数据源,XML是个不错的选择,新建一个RecordExistTestCase.xml文档,内容如下
当然你还可以添加你以为好的测试用例。
OK,现在就要以用上面xml里的数据来批量测试了。
测试通过来,接下来就要程序员来整理一下自写的代码了,比如书写规范问题,方法是否冗余重复,注释是否完善等。也就是所说的重构了。
到此,一个TDD cycle就完成了,现实的cycle可能更复杂,这里只是对单个测试条目单个方法进行说明的。
TDD更适合在敏捷的开发中去用,比如XP,虽然scrum是侧重管理和组织,也能很好的溶入TDD。
【摘要】: 随着计算机应用领域的不断扩大,软件测试显得尤为重要。保证软件质量,提高软件可靠性,成为决定软件成败的关键。回归测试是软件测试的重要组成部分,贯穿于软件测试的各个阶段,本课题就是在对软件测回归测试技术研究的基础上,实现自动回归测试系统,使回归测试过程自动化。 本文首先研究自动回归测试技术,分析回归测试中一些关键技术点,如测试模型和测试策略等,为设计自动回归测试系统奠定基础。然后,设计并实现该系统,以达到自动回归测试的目的。最后,将系统应用于实际项目,来展示自动回归测试的流程。 本课题的重点是实现自动回归测试系统,而为了设计该系统,首先要理解自动回归测试的内容和回归测试的流程。在此,对于回归测试模型进行了研究,并改进了原有的测试模型,使得回归测试贯穿到同一开发周期的各个阶段。最后,将系统应用于实际项目,对比我公司三代不同自动化回归测试工具,来展示自动回归测试的改进设计及实现过程。 本系统是对自动回归测试的研究和尝试,取得了一定的成果,可以将其应用于实际的项目进行回归测试,但是也有改进的空间,有待进一步完善,使其更加成熟起来。
【学位授予单位】:电子科技大学
【学位授予年份】:2010
支持CAJ、PDF文件格式
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。