五、实战
以网站www.huhoo.com(一不小心透露了经纬度)登陆举例,录制登陆脚本后回放,回放的时候打开运行时查看器。可以看到登陆成功后发回这样的信息。
图1 登陆成功后返回信息
然后修改脚本,故意将用户名的密码弄错,重新回放
图2 登陆错误后返回信息
结合两张图可以看出,用”code”:0作为检查点比较合适。因为这样的文本在登陆失败时没有出现。但是如果用“msg”来作为检查点就不合适,因为不管登陆成功和失败都出现了这也的文本,不能作为检查登陆成功的标准。
检查点示例代码如下:
web_reg_find("Text=\"code\":0","SaveCount=Code_Count", LAST ); lr_start_transaction("login"); web_submit_data("login.quick", "Action=http://www.huhoo.com/p/login.quick/", …… "Name=account", "Value=XXXXXX", ENDITEM, "Name=password", "Value=XXXXX", ENDITEM, LAST); if (atoi(lr_eval_string("{Code_Count}")) > 0){ //lr_output_message("Log on successful."); lr_end_transaction("login", LR_PASS); } else{ lr_error_message("Log on failed"); lr_end_transaction("login", LR_FAIL); return -1; } |
完整脚本下载:传送门
说明:
脚本中用户名,密码已经被我用XXX替换,如果想用此脚本做实验,请到虎虎官网www.huhoo.com注册用户,并将用户名写入脚本中。