如何在web_reg_find中使用if条件

时间:2019-01-03 08:17:09

标签: loadrunner

如何结合 web_reg_find

例如

if
{

web_reg_find("Search=Body", "Text=Launch Title",    LAST);
 //----Passes
    {
  printf("%d\n", login successful);  /* user will login
}
 }

Else 
{

printf("%d\n", login not successful);  /* user will not login

}

代码结尾

3 个答案:

答案 0 :(得分:1)

我建议使用Web reg查找功能的savecount属性,该功能将保存在页面上找到文本的次数。

web_reg_find("Text=Welcome","SaveCount=Welcome_Count",LAST );
.........
......
if (atoi(lr_eval_string("{Welcome_Count}")) > 0){
        lr_output_message("Login successful.");
  }

 else{
     lr_error_message("Login failed");
     return(0);
   }

答案 1 :(得分:0)

Action()
{
    int returncode;

    lr_continue_on_error(1);

    web_reg_find("Search=Body", "Text=Launch Title",    LAST);

returncode = web_url("<YOUR URL>",
                 [...]

    if (returncode!=LR_PASS)
        {
        lr_error_message ("user will not login");
        return -1 // Script abort
        }
    else    
        {
        lr_output_message ("user will login");
        }

    lr_continue_on_error(0);

这有效

答案 2 :(得分:0)

最好的方法是在 web_reg_find 函数中使用 SaveCount 属性,该属性将保存请求页面中出现的文本计数,然后您可以轻松使用功能

lr_start_transaction("Login");

web_reg_find("Search=Body", "Text=Launch Title","SaveCount=LaunchTitle_Count", LAST);
//your request comes here

if (atoi(lr_eval_string("{LaunchTitle_Count}")) >= 1)
{
    lr_output_message("Login Successful");
    lr_end_transaction("Login",LR_PASS);
}

 else
{
   lr_error_message("Login Failed");
   lr_end_transaction("Login",LR_FAIL);
}