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]

当指定条件为 true 时,if 语句 会执行一条语句。如果该条件为 false,则执行另一条语句。

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

产生一个当满足条件为true时便执行指定语句的循环。每次执行语句前,条件都会被评估。

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