import
import “./../case.lc2”
调用一个或多个其它的子过程 case 文件,写在当前 case 的process main 之前。也可以使用用例编辑器工具栏中的 来进行调用。
下面的示例为调用魔术字中 $BUTTON 的示例子过程。
//引用文件名为"rightclick.lc2"的case文件
import "./rightclick.lc2";
process main () {
// New Page
jumpto "https://www.github.com/";
wait 2333;
rightclick ("a:contains('Sign up')"); //此处使用调用文件"rightclick.lc2"中的 rightclick() 过程右键 Sign up
}
关于$BUTTON 文件名为”rightclick.lc2”的 case 文件如下所示。
//这是一个用 $BUTTON 模拟右键点击的子过程
process rightclick(a) {
$BUTTON = "right";
click a;
}
process
process main{ }
process sub{ }
//这是一个主过程
process main(){
}
//这是一个子过程,除了使用‘main'作为关键词以外,您可以使用任意不带特殊符号的字符串来对子过程进行命名。
process anyname(){
}
return
return [expression];
用于结束一个过程(并且返回相应的值)。执行到return语句时,该过程会立刻停止。
process main () {
log square(10);
return;
log "Mi";
}
process square(x){
log 1+1;
return x*x;
log "Smartisan";
}
//输出:
//2(先输出子过程中1+1的值)
//100(再输出主过程的10*10)
//"Smartisan"在子过程的 return 之后,不会输出
//"Mi"在主过程的 return 之后,不会输出
for…in
for (variable in object){ }
以任意顺序遍历一个对象的可枚举属性。对于每个不同的属性,语句都会被执行。
process main () {
// for...in(数组)
X=["Smartisan","Mi"];
for (i in X){
log "X[" +i+ "]="+ X[i];
}
// for...in(数组)
A = {1:1,2:2};
for (a in A){
log "A["+a+"]="+A[a];
}
}
//输出:
//X[0]=Smartisan
//X[1]=Mi
//A[1]=1
//A[2]=2
for…of
for (variable of object){ statement }
在可迭代对象上创建一个迭代循环,对每个不同属性的属性值,调用一个自定义的有执行语句的迭代挂钩.
process main () {
// for...of(字符串),遍历一个字符串
B = "Lemonce";
for (b of B){
log b;
}
// for...of(数组),遍历一个数组
C = [20,30,40];
for (c of C){
log c;
}
}
//输出
//L
//e
//m
//o
//n
//c
//e
//20
//30
//40
if…else
if (condition)
statement1
[else
statement2]
process main () {
a=4;
x=a*a;
if (x< 9){
log "1";
}
else if (x==9){
log x;
log "2";
}
else {
log "3";
}
}
//输出 "3"
continue
continue;
结束当前(或标签)的循环语句的本次迭代,并继续执行循环的下一次迭代。
process main () {
i = 0;
n = 0;
while (i < 5) {
i=i+1;
if (i === 3) {
continue;
}
n += i;
log n; //输出 1,3,7,12
}
}
while
while (condition)
statement
process main () {
counter();
}
process counter() {
count = 1;
while(count < 5){ // count=1,2,3,4
log count + 'A';
count +=1;
log count + 'B'; // count=2,3,4,5
}
return;
log count + 'C'; // 子过程已结束,本语句不会执行
}
log
log [expression,variable,string];
向控制台输出一条消息。可以输出测试用例中已定义的变量,表达式,字符串等等。log '2'+3; //输出 23 log true; //输出 true