首页 > 系统相关 >Windows平台MonkeyTalk环境搭建

Windows平台MonkeyTalk环境搭建

时间:2023-04-30 11:05:19浏览次数:57  
标签:Windows app MonkeyTalk MonkeyId 所示 如图 AspectJ 搭建


MonkeyTalk是款针对手机应用的自动化测试工具。

特性:

1》免费且开源。

2》支持Android,IOS平台。

3》MonkeyTalk主要包括:MonkeyTalk IDE、MonkeyTalk Agent、MonkeyTalk scripts。

4》MonkeyTalk Agent可以是真机或模拟器。

5》无需root权限或越狱。

6》支持录制、回放、脚本编写(支持JS)。

7》支持回放内嵌的WebViews,但暂不支持录制。

8》支持桌面网络浏览器 (Firefox only in Beta5), 基于浏览器的移动网络。

9》被测试app必须植入Agent,即必须修改app源码。

安装IDE

MonkeyTalk IDE 主要用于脚本的录制,回放,管理,适用于模拟器及真机。

1 下载MonkeyTalk的zip文件。地址:http://www.gorillalogic.com/monkeytalk

2 将下载好的monkeytalk-latest-win32.zip文件解压缩,里面含有IDE及Agent。如图1所示:

Windows平台MonkeyTalk环境搭建_android

图1

3 将MonkeyTalkIDE 文件夹copy到你自己选好的目录下。如图2所示:

Windows平台MonkeyTalk环境搭建_android

图2

在MonkeyTalkIDE子目录下双击MonkeyTalkIDE.exe启动IDE,如下图所示:

Windows平台MonkeyTalk环境搭建_android

图3

安装Agent

1打开Eclipse,将Android项目转化为AspectJ。

右击被测试app名称,选择Configure——Convert to AspectJ Project(若单击Configure后没有出现Convert to AspectJ Project 选择,则请参照附录一安装AspectJ插件)。如图4所示:

Windows平台MonkeyTalk环境搭建_android

图4

当成功Convert to AspectJ Project 后,app目录下会多个AspectJ Runtime Library目录,里面包含aspectjrt.jar。

2 将上次解压缩zip包后产生的文件夹下agents目下的相关平台(此处为Android平台)下的agent.jar(此处为monkeytalk-agent-1.0.11.beta5c.jar文件)copy到Eclipse中你所创建的app下的libs录下。若app中没有libs目录,则新建一个。如图5,图6所示:

Windows平台MonkeyTalk环境搭建_android


图5

Windows平台MonkeyTalk环境搭建_android

图6

3 右击libs目录下monkeytalk-agent-1.0.11.beta5c.jar——AspectJ Tools ——

Add  to  AspectPath。如图7所示:

Windows平台MonkeyTalk环境搭建_android

图7

将xxx-agent-xxx.jar 成功Add到Aspectpath后,app目录下会增加Referenced Libraries目录,如图8所示:

Windows平台MonkeyTalk环境搭建_android

图8

4 右击app项目名称——选择Properties——选择Order and Export ——勾选AspectJ Runtime Library——点击OK按钮。如图9所示:

Windows平台MonkeyTalk环境搭建_android


图9

5 更改app中AndroidManifest.xml文件,添加以下两行代码:

<</span>uses-permissionandroid:name="android.permission.INTERNET"/>

<</span>uses-permissionandroid:name="android.permission.GET_TASKS"/>  

添加后结果如图10所示: 


Windows平台MonkeyTalk环境搭建_android

图10

添加INTERENT是方便后期IDE与App通过Http通信用。

添加GET_TASKS是允许程序获取当前或最近运行的应用。

连接device

启动MonkeyTalk IDE,单击工具栏中机器人小图标,选择Networked Android Device…。如下图所示:

Windows平台MonkeyTalk环境搭建_android

图11

输入设备Ip,如下图所示:

Windows平台MonkeyTalk环境搭建_android

图12

点击Ok,即可完成。若连接成功,在Console显示:

19:02:27.984: Connection set to device at [ip]。继续点击工具栏的小机器人我们将看到第三行将显示:Device at 192.168.6.236。

Windows平台MonkeyTalk环境搭建_android

图13

附:查看设备IP

1》用usb将设备与PC机相连(已安装好设备驱动,PC能正确识别device的情况下)

2》运行cmd

3》在终端输入adb shell进入device的系统命令模式下

4》利用Linux下的ifconfig命名查看设备的Ip,如下图所示:

Windows平台MonkeyTalk环境搭建_android

图14

附录一AspectJ插件的安装

在使用MonkeyTalk测试Android时,需要用到AspectJ插件,我将在另一章节降到。

1 确保你的Eclipse安装了AspectJ插件。若已装,请跳过。若未装,则右击项目名——Configure——若菜单项中没有Convert to AspectJ,如图1所示,则表明Eclipse中未装AspectJ插件。

Windows平台MonkeyTalk环境搭建_android

图1

2:安装AspectJ

2.1 打开Eclipse——Help——Install New Software

2.2 在Work With输入框中输入:http://download.eclipse.org/tools/ajdt/37/update,等待Pedding结束,如图:

 

图2

点击Next,如图:

Windows平台MonkeyTalk环境搭建_android


图3

选择“I accept the terms of the license agreements”,然后点击Next:

Windows平台MonkeyTalk环境搭建_android

图4

正在安装,如图:

Windows平台MonkeyTalk环境搭建_android

图5

安装过程中可能会弹出一个对话框需要你确认,直接点击Yes就Ok了。

安装成后需重启Eclipse,重启Eclpse后右击项目名——Configure,你将看到如下信息,如图6所示:

Windows平台MonkeyTalk环境搭建_android

图6

附录二(问题总结)

1  command 'input.entertext' is illegal -- only Test, Setup, Teardown are allowed

因为在mts中执行以下脚本(应该在mt中执行),所以出错

Input username EnterText user123

Input password EnterText pw123

Button LOGIN Tap

Button LOGOUT Tap

右击MonkeyTalk  Projectname,选择new,没有“Test”菜单,只有“Test Suit”菜单。

最新版的“Test”菜单改成了“Script”菜单。

3  MonkeyId 的选择

MonekyId是ComponentType的具体表现。比如ComponentType为Input即Android中的EditText,那么MonkeyId则是EditText的Id(android:id=“”)或者EditText的text(android:text=“”)。但我们在选择MonkeyId时尽量选择EditText的Id,Id是唯一的而text随时都可能发生改变,如果我们想重复执行这个script时,当EditText的值发生了改变,执行script时就会出错:Failure:Unable to find Input('PWD')。

当我们在测试MainActivity这个界面时,设置的测试脚本中除了Password的MonkeyId用了text,其他的ComponentType的MonkeyId都用Android中View的id。如下图所示:

Windows平台MonkeyTalk环境搭建_android



 

图7

注意:其中*表示第一个以“Input”为ComponentType的MonkeyId

MonkeyId也可以用#N(N为数字)表示,其中N表示所有相同的ComponentType中的第N个MonkeyId,它们以(X,Y)的形式排序计算其N值,即从上到下,从左到右计算。如图7中的User用#1表示,PWD用#2表示,LOGIN用#1表示,LOGOUT用#2表示。如下图所示:

Windows平台MonkeyTalk环境搭建_android

图8

点击ToolBar上的绿色箭头执行脚本,如下图所示:

Windows平台MonkeyTalk环境搭建_android

图9

这次顺利执行了。当我们再次点击那个绿色箭头执行时,结果如下:

Windows平台MonkeyTalk环境搭建_android


图10

我们看到Console中的最后一行:Failure:Unable to find Input('PWD')。脚本找不到PWD了,因为PWD被我们上次更改成了username。导致后面的两句脚本:

Button login_in Tap

Button login_out Tap

也无法执行了。

4 MonkeyTalk不能识别空格

若代码中在文字前面加空格,录制时可以通过,回放时出错,MonkeyTalk会默认把文字前的空格过滤掉,但实际上空格也是个合法字符,造成录制时与回放时的值不等,因此出错。

例如:“ 开始收集”Button与“开始收集”Button实际不等,但MonkeyTalk在回放时会自动将“ 开始收集”Button过滤成“开始收集”Button,但录制的脚本和实际代码中都是“ 开始收集”Button。因此返回不能识别的错误信息。

标签:Windows,app,MonkeyTalk,MonkeyId,所示,如图,AspectJ,搭建
From: https://blog.51cto.com/u_548275/6237787

相关文章

  • 轻量GIT服务器Gogs搭建教程(梭哈版)
    轻量GIT服务器Gogs搭建教程(梭哈版)Gogs(/gɑgz/)项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助Git服务。使用Go语言开发使得Gogs能够通过独立的二进制分发,并且支持Go语言支持的所有平台,包括Linux、macOS、Windows和基于ARM的操作系统。作者提供了多种......
  • openGauss分布式安装_搭建_快速部署openGauss3.0.0分布式(openGauss课程)
    一、opengauss的背景和行业现状2022年,七大openGauss商业版发布,是基于openGauss3.0推出商业发行版目前海量数据库Vastbase表现最佳,一直是TOP1作者认为之所以海量数据库Vastbase目前无法被同行超越,和各家研发实力和技术背景有关 众所周知,opengauss起源于postgre......
  • vuepress 静态博客搭建
    基于npminitvuepress-theme-hopevuepressvuepress是工程目录vuepress/src是博客目录新增博客cdvuepressnpminitvuepress-theme-hopeaddmyblog1就会在vuepress/src的同级目录下创建一个myblog1目录。参考https://theme-hope.vuejs.press/zh/cookbook/t......
  • Windows 11 启用 Hyper-V 之后网络上传速度异常慢解决方案
    最近在开发用的台式机上启用了Windows的Hyper-V虚拟化功能,利用虚拟机运行了一台WindowsServer2022和一台UbuntuServer,为了方便别的机器直接访问这两台虚拟机,所以网络采用了外部网络桥接的模式,让虚拟机和物理机保持在了同一网段。为了实现在这一目的,所以创建了一个虚......
  • Cygwin、MSYS2 Bash封装函数restart,重启Windows程序进程向导,输入序号一键重启对应进程
    概述作用:终端输入restart,根据菜单提示输入序号重启特定的软件或进程,定义的重启函数太多不便于记忆的情况,特别是手机远程终端(如:JuiceSSH)连接的情况下,减少手动输入和误操作,其中判定浏览器进程使用了另一篇文章中预定的函数wmicps,ps2为指向wmicps的alias(详见:https://www.cnblog......
  • XMake学习笔记(1):Windows(MSYS2)下MinGW-w64环境搭建和XMake安装
    以前写的C++基本都是CwithSTL,大多是面向过程的算法题,或者比较小的项目,然后经常报各种编译错误(对编译原理不熟),经常把人搞到崩溃,搞不懂构建、链接之类的东西。现在开始记录一下XMake的学习笔记,记录一些学习过程中踩的坑,在这篇文章,你将学习到Windows下利用MSYS2进行Mingw-w64环境搭......
  • windows连接ubuntu共享文件夹
    安装sambasudoaptinstallsamba编辑配置文件sudovim/etc/samba/smb.conf在末尾加入:[echohye]#smb用户path=/home/echohye/共享文件夹#共享路径available=yeswriteable=yessecurity=sharebrowseable=yesguestok=yesforceus......
  • FFmpeg开发笔记(二)搭建Windows系统的开发环境
    由于Linux系统比较专业,个人电脑很少安装Linux,反而大都安装Windows系统,因此提高了FFmpeg的学习门槛,毕竟在Windows系统搭建FFmpeg的开发环境还是比较麻烦的。不过若有已经编译好的Windows版本FFmpeg开发包,那就免去了繁琐的Windows编译过程,所以直接安装已编译的FFmpeg开发包,还是相对......
  • Windows安装Python3
    1、Python安装Python是跨平台的编程语言,它可以运行在windowS、Mac和各种Linux/Unix系统上。也就是说,假设在windows系统下编写的Python程序,在Mac或Linux系统下也是可以运行的。目前,Python的版本主要分为两大类,即Python3.X版和Python2.x版,这两个版本是不兼容的。由于Python3.x......
  • XMake学习笔记(1):Windows(MSYS2)下MinGW-w64环境搭建和XMake安装
    以前写的C++基本都是CwithSTL,大多是面向过程的算法题,或者比较小的项目,然后经常报各种编译错误(对编译原理不熟),经常把人搞到崩溃,搞不懂构建、链接之类的东西。现在开始记录一下XMake的学习笔记,记录一些学习过程中踩的坑,在这篇文章,你将学习到Windows下利用MSYS2进行Mingw-w64环境......