import
import “./../case.lc2”
Import another case or more.You should write the code before process main
,or you can click the button in the toolbar of Case-Editor to complete import.
The case below shows how to import $BUTTON
in Magic Keyword.
//Import the case named "rightclick.lc2" import "./rightclick.lc2"; process main () { // New Page jumpto "https://www.github.com/"; wait 2333; rightclick ("a:contains('Sign up')");//Here we use process rightclick() from the case "rightclick.lc2" }
The case “rightclick.lc2” shows below.
//This is a sub-process simulating right-click with $BUTTON. process rightclick(a) { $BUTTON = "right"; click a; }
process
process main{ }
process sub{ }
process main
and process sub
.
//This is a main process. process main(){ } //This is a sub process which can be named with different keywords without special characters (except 'main'). process anyname(){ }
return
return [expression];
Ends process execution(and specifies a value to be returned). A process immediately stops at the point wherereturn
is called.
process main () { log square(10); return; log "Mi"; } process square(x){ log 1+1; return x*x; log "Smartisan"; } //Output: //2 first,output 1+1 in process square //100 next,output 100 in process main //"Smartisan" will not appear cause the process square has already stopped //"Mi" will not appear cause the process main has already stopped
for…in
for (variable in object){ }
Iterates over the enumerable properties of an object, in original insertion order. For each distinct property, statements can be executed.process main () { // for...in(array) X=["Smartisan","Mi"]; for (i in X){ log "X[" +i+ "]="+ X[i]; } // for...in(array) A = {1:1,2:2}; for (a in A){ log "A["+a+"]="+A[a]; } } //Output: //X[0]=Smartisan //X[1]=Mi //A[1]=1 //A[2]=2
for…of
for (variable of object){ statement }
Creates a loop iterating over iterable objects, invoking a custom iteration hook with statements to be executed for the value of each distinct property.process main () { // for...of(string),Iterating over a String. B = "Lemonce"; for (b of B){ log b; } // for...of(array),Iterating over an Array. C = [20,30,40]; for (c of C){ log c; } } //Output //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"; } } //Output "3"
continue
continue;
Terminates execution of the statements in the current iteration of the current or labeled loop, and continues execution of the loop with the next iteration.process main () { i = 0; n = 0; while (i < 5) { i=i+1; if (i === 3) { continue; } n += i; log n; //Output 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'; // This statement never appears. }
log
log [expression,variable,string];
Output a message to the console. You can output variables, expressions, strings etc. that have been defined in the test case.log '2'+3; //Output 23 log true; //Output true