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