MonkeyTalk自动化之——Scripting in JavaScript
来源:互联网 发布:为什么要过年呢 知乎 编辑:程序博客网 时间:2024/05/17 01:59
本文主要讲解JS中的script使用。
1、Javascript Wrapper Library ——JS的包库
每次保存.mt脚本,MonkryTalkIDE自动生成一个JavaScript函数的包装,让您可以从JavaScript干净,直接调用你的脚本。生成的库称为YourProjectName.js,并存储在项目的libs目录。此目录还包含了MonkeyTalk的JavaScript API文件MonkeyTalkAPI.js。
例如:
# enterName.mtVars name="foo"Input name EnterText ${name}Button OK Tap
当保存该文件时,一个函数将会生成,那么在JS中可以看到this.app.enterName().run("bar")
或者this.app.enterName().runWith("somedata.csv")
call功能也会生成,而且定义了预期的参数。
类似的自定义命令生成的包装。
// Call user.login.mtthis.app.user("ethel").login("secret123");
2、Using The JavaScript API——使用JS API
可以调用MonkeyTalk任何Run或者RunWith的JS。monkeytalk必须通过导入该项目的包装库开始。
例如:
load("libs/YourProjectName.js")
每个monkeytalk命令就可以调用以下形式的JS表达式:
this.app.componentType("monkeyId").action(args...)
导入的库会创建一个名为this.app的属性,它是一个对象,它可以引用应用程序进行测试。this.app提供智能式访问组件。对每种组件类型(包括用户定义的)的函数被定义,调用这些函数与monkeyld检索相应的组件。
例如:
// The OK Button
this.app.button("OK")
// The first table
this.app.table("#1")
一旦检索到一个组件,你可以对其执行操作,每个组件对象具有相应于每个可用的动作的功能。
例如:
// Button OK Tap
this.app.button("OK").tap()
// Table countries Select France
this.app.table("countries").select("France")
// Input name EnterText Bob
this.app.input("name").enterText("Bob")
Timeout and Thinktime
超时和思考时间被指定为一个JavaScript对象的属性包括可选的动作后,字符串值的参数。
例如:
this.app.button("ok").tap({timeout:5000})
this.app.input("name").verify("foo", {timeout:5000})
Verify Commands
验证命令和其他的动作一样,例如:验证标签的文字
this.app.label("message").verify("Hello")
Calling MonkeyTalk from JavaScript
在APP的函数中,可以根据脚本的名字来调用它,例如:
this.app.scriptName().run(args...)
this.app.script("scriptName").runWith("somedata.csv");
Calling Custom Commands
特制命令也可以被调用,例如:
// Call user.login.mt
// User ethel Login secret123
this.app.user("ethel").login("secret123")
- MonkeyTalk自动化之——Scripting in JavaScript
- MonkeyTalk自动化之——android agent
- MonkeyTalk自动化之——IOS agent
- MonkeyTalk自动化之——FAQ
- MonkeyTalk自动化之——参数设置
- MonkeyTalk自动化之——测试报告
- MonkeyTalk自动化之——Suites
- MonkeyTalk自动化之——android agent
- MonkeyTalk自动化之——IOS agent
- MonkeyTalk自动化之——FAQ
- MonkeyTalk自动化之——Tests and Verification
- MonkeyTalk自动化之——第一个android脚本录制
- MonkeyTalk自动化之FAQ
- JavaScript Remote Scripting In AjaxHelper Ver 0.5
- MonkeyTalk的JavaScript API
- 转——Windows平台MonkeyTalk环境搭建
- Game Framework 编程:Scripting——Lua Scripting Overview
- javascript之ActiveXObject("Scripting.Dictionary")用法小例
- 安装Sitescope老是提示重启解决方案
- 从输入网址到网页显示:DNS查找与请求发送 - 浏览器工作原理
- 非super user管理会话
- V4L2用户空间和kernel层driver的交互过程
- APK反编译得到UI资源
- MonkeyTalk自动化之——Scripting in JavaScript
- 【iOS开发-35】有了ARC内存管理机制,是否还需要担心内存溢出等问题?——面试必备
- android launchmodel的使用
- Android 保证listview中的在getview中,保证setText成功设置
- mac 下javaHL的解决 no svnjavahl in java.library.path
- 常见算法笔试或面试题
- Java判断字符串是否是乱码
- Struts-2.1翻译及源文件
- sql语句里的limit使用方法