Lemoncase2 是一门类似 JavaScript 的编程语言,由我们的技术团队开发,专门用于 Lemonce 中的用例编写。 该语言专门针对测试开发,比其它的编程语言更加专业、简捷。 以下的指南会帮助您更好地理解这门编程语言。
语法
速查表
指令关键字 | 动作关键字 | 表达式 | 宏 | 魔术字 |
---|---|---|---|---|
import | click / dbclick | <@”selector“> | #TIMES | $HREF |
process | input…by | <#”selector“> | #AUTOWAIT | $BUTTON |
return | move | <!”selector“> | #LIMIT | $IT |
for…in | hold | A~~B | $LOOP | |
for…of | drop | A==B | ||
if…else | scroll | A!=B | ||
continue | jumpto | RegExp | ||
while | wait | |||
log | assert | |||
forward / back | ||||
refresh | ||||
upload |
标识符
在标识符的定义上,Lemoncase2 类似于 JavaScript。
var a = 1; // 在JS中,您需要使用'var'字符 //但在 Lemoncase2 中,您不需要使用'var'字符,该语句为错误写法。 a = 1; a = true;
在变量的定义上, Lemoncase2 采用UTF-8编码,支持使用多国语言来命名变量。比如定义一个”Lemonce”的字符串:
Hello = "Lemonce"; // 英文变量 bonjour = "Lemonce"; // 法文变量 Hallo = "Lemonce"; // 德文变量 Hola = "Lemonce"; // 西班牙文变量 你好 = "Lemonce"; // 中文变量 こんにちは = "Lemonce"; // 日文变量 안녕하세요 = "Lemonce"; // 韩文变量
数据类型
以下是LC2中可以使用的数据类型。
- number (e.g., 0.12, 1e-3)
- string (e.g., ‘you’, “me”)
- Boolean (true/false)
- RegExp
当你使用”~~”时,正则表达式就会用于匹配字符串,否则会产生基于正则表达式的随机字符串。 在需要进行一些模糊测试的时候可以使用正则表达式。
指令关键字
以下是 Lemoncase2 的所有指令关键字。了解更多
- import
- process (main/sub)
- return
- for…in/of
- if…else
- continue
- while
- log
动作关键字
以下是 Lemoncase2 的所有动作关键字。了解更多
- click/dblclick
- input…by
- move/hold/drop
- scroll
- jumpto
- back/forward/refresh
- wait
- assert
- upload
表达式
以下是 Lemoncase2 的部分表达式。了解更多
- <# “selector” />
- <@ “selector” />
- <! “selector” />
- “stringA” ~~ “stringB”
- “stringA” ~~ /RegExp/
- “stringA” == “stringB”
- [var] == [var]
选择器
以下是 Lemoncase2 可使用的选择器。了解更多
- css selector
- xpath
- sizzle
内置对象
以下是所有形式的内置对象。了解更多
- Array (length,indexOf,for…in/of)
- Bool
- Date (now,format)
- Math (abs,ceil,floor,max,min,random)
- Number
- Object
- RegExp
- String (length,charAt,indexOf,substr,trim)
宏
宏是运行测试用例时的全局设置。 了解更多
- #TIMES
- #AUTOWAIT
- #LIMIT
魔术字
魔术关键字代表了一些特殊的功能。了解更多
- $HREF
- $BUTTON
- $IT
- $LOOP
作用域
全局作用域。在 Lemoncase2 主过程中无需 return
关键词,主过程没有参数,process main { }
是程序的主入口。
操作示例
以下是几个关于 Lemoncase2 语言的操作示例。了解更多
Hello World
A Typical test case
Typical examples