MonkyTalk学习-6-Verify-WaitFor & WaitForNot

因为比较看重的是Verify的功能,所以觉得深入的研究下这个功能。

这里要将的就是WaitFor和 WaitForNot功能。

WaitFor 功能

1. Component = Button , MonkeyID =  “你想要找的东西”,或者* 也可以,就是单纯的等待了。

注意:Button-->Logout, Device-->*

2. 输入你想要等待的时间,默认值为10,单位秒。

WaitForNot 功能

基本跟WaitFor功能相同,不同的是等待消失。

如图:

华丽丽的失败了,为啥,Component = Device 而 MonkeyID = * 了呗。

修改之后为 Component = Button 而 MonkeyID = LOGOUT就可以了,

脚本如下:

Input username tap
Input username enterText test
Input password tap
Input password enterText test
Button LOGIN tap
Button LOGIN WaitForNot
Button LOGOUT tap

是很简单,但是看了很多资料每人提到这个东西,才发现大家都不知道吧。呵呵呵呵呵。

时间: 2025-01-09 15:00:39

MonkyTalk学习-6-Verify-WaitFor & WaitForNot的相关文章

selenium提供了三种模式的断言:assert,verify,waitfor

Assert:失败时,该测试将终止 Verify:失败时,该测试继续执行,并将错误日志记录在日显示屏 Waitfor:等待某些条件变为真,一般使用在AJAX应用程序的测试 断言常用的有,具体见如下:assertLocation:判断当前是在正确的页面assertTitle:检查当前页面的title是否正确assertValue:检查input的值,check or radio,有为on,无为offassertSelected:检查select的下拉菜单中选中是否正确assertSelectedO

MonkyTalk学习-8-Agent

之前配置了很多关于AspectJ的功能,但是一直没有用到,原因在于我之前的所有学习都是在一个Demo的apk上运行的,而这个demo上已经配置好了. 下面就尝试着自己动写个工程然后学习如何添加Agent. 1. 首先创建一个Android工程,写几个Activity,这里只是简单的写了两个Activity,一个是Login,一个是Main,Login负责登录,Main负责显示登录用户,和处理注销功能.跟之前在Demo1中的差不多. 2. 转换Android项目到AspectJ 右键点击Andro

MonkyTalk学习-7-Verify-Verify

提供了很多的验证的方式,目前没有测试完全通过,有些不确定怎么玩. 先看官方文档 Verify - Verify that the component's value is equal to the argument. VerifyNot - Verify that the component's value is NOT equal to the argument. VerifyRegex - Verify that the component's value matches the Regul

MonkyTalk学习-4-JS脚本修改运行

JS脚本的修改和运行方面的内容, 1. 导出脚本 在录制完成或者通过Table View界面编辑过之后,会自动生成JavaScript脚本,进入JavaScript的Tab下,可以看出如下的结果 点击Export按钮,会自动生成一个.js文件,内容和在JavaScript 中看到的内容相同. 2. 能做什么 If you want to include common programming structures like flow control, loops, and random numbe

MonkyTalk学习-1-前言,环境安装,环境配置。

做移动应用自动化测试的时候,发现了一个工具叫MonkeyTalk,所以有时间就稍微研究了下. 所以有了今天的这一系列的帖子,希望能留下点东西. 今天是第一讲,关于环境安装和环境配置.当然有可能一些都是在其他网站上摘抄过来的.集合起来结合安装过程中遇到的问题,以供日后查看 前提条件: JDK 1.6, 64位 Eclipse ADT 64 位 这两个的环境配置,就部说了,基本上网上都说烂了. 1. 检查Eclipse或者ADT的Eclipse版本 为什么要检查Eclipse版本,是因为我在安装的时

MonkyTalk学习-3-脚本的参数化

提前说明,这篇文章是看了大牛的博文之后,自己实践的结果.原文在:http://blog.csdn.net/shandong_chu/article/details/38044825 1. 首先录制一个脚本,例如Login的,录制之后,如图:生成了一个Login.mt脚本 即要实现的动作是:输入用户名,输入密码登录,App还是原有的Demo的App. 2. 改造脚本,目标,改成一个灵活输入的脚本,不是固定的用户名和密码等于test的脚本 首先在Table View试图下,新增加一行,去定义user

Android热修复学习之旅——HotFix完全解析

在上一篇博客Android热修复学习之旅开篇--热修复概述中,简单介绍了各个热修复框架的原理,本篇博客我将详细分析QQ空间热修复方案. Android dex分包原理介绍 QQ空间热修复方案基于Android dex分包基础之上,简单概述android dex分包的原理就是:就是把多个dex文件塞入到app的classloader之中,但是android dex拆包方案中的类是没有重复的,如果classes.dex和classes1.dex中有重复的类,当classes.dex和classes1

Android学习之xUtils --- HttpUtils模块

HttpUtils是解决日常工作过程中繁杂的上传下载文件以及各种Get和post请求的必备工具类. 通过这个类, 非常方便的进行网络访问下载等操作,不必再再写那么冗长的代码. HttpGet请求 和 HttpPost请求 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE. 其中最常用的就是GET,POST 根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的. 根据HTTP规范,POST表示可能修改变服务器上的资源的请求 GET请求

Maven学习总结

转载至:http://www.cnblogs.com/xdp-gacl/p/3498271.html 一 入门 一.Maven的基本概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具.主要服务于基于Java平台的项目构建,依赖管理和项目信息管理. 1.1.项目构建 项目构建过程包括[清理项目]→[编译项目]→[测试项目]→[生成测试报告]→[打包项目]→[部署项目]这几个步骤,这六个步骤就是一个项目的完整构建过程. 理想的项目构建是高度自动化,跨平台