Example: web.reg_find
In Example 1, reg_find searches for the text string "Welcome". If the string is not found, it fails and the script execution stops.
In Example 2, reg_find searches for the text string "Error." If the string is found, it fails and the script execution stops.
In Example 3, reg_find searches for the text string "ABC". The execution path of the script changes depending on whether the string is found.
In this example, web.reg_find checks for the login name. Commented out, is an alternative example of how to use the function to look for leading and trailing strings.
{
// Run the Web Tours sample program
web.url("WebTours",
"URL=http://localhost/WebTours/",
new String[]{
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Mode=HTML",
web.LAST
});
/* In a real script, you will probably use parameterization
for LoginName. For this example, we simply create one parameter.
*/
lr.save_string("jojo" , "LoginName" );
// Set up check for successful login by looking for the login name
web.reg_find("Text=<LoginName>",
new String[]{
"SaveCount=WelcomeCount",
web.LAST
});
/* ******** Alternative ************
An alternative check which does not require knowing the login name, is to look for the strings that precede and follow the login name when the login is successful.
web.reg_find("Text=",
new String[]{
"TextPfx=Welcome,",
"TextSfx=, to Web Tours",
"SaveCount=WelcomeCount",
web.LAST
});
*************************************/
// Now log in
web.submit_form("login.pl",
new String[]{},
new String[]{
"Name=username", "Value=<LoginName>", web.ENDITEM,
"Name=password", "Value=bean", web.ENDITEM,
"Name=login.x", "Value=35", web.ENDITEM,
"Name=login.y", "Value=14", web.ENDITEM,
web.LAST
});
/* Check the Welcome Count and take whatever actions are
appropriate for your script */
if (lr.eval_int("<WelcomeCount>") == 0 )
lr.message("Login " + lr.eval_string("<LoginName>") + " unsuccessful");
else
lr.message("Login " + lr.eval_string("<LoginName>") + " successful");
}
catch (Exception e){}
In the following example, reg_find searches for the text string "Error." If the string is found, it fails and the script execution stops.
web.reg_find("Text/IC=Welcome",
new String []{Fail=Found", "LAST"});
web.url("test1.html",
"URL=http://localhost/test1.html",
new String []{"LAST"});
In the following example, reg_find searches for the text string "ABC". If the string is not found, the script executes Action A. If the string is found one or more times, it executes Action B.
web.reg_find("Text/IC=ABC",
new String []{"SaveCount=abc_count", "LAST"});
web.url("test1.html",
"URL=http://localhost/test1.html",
new String []{"LAST"});
lr.message("Value of abc_count is " + lr.eval_string("<abc_count>"));
if (lr.eval_int("<abc_count>") == 0)
lr.message("Not Found");
else
lr.message("Found");