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