发布新日志

  • 初级-LR检查点的常用写法

    2011-06-16 15:05:49

       今日有个测试同仁问我,她在脚本中设置了检查点,调试‘通过’。场景运行后,Error中提示检查点未找到,但是失败的事务数却为0。检查原因后发现,其脚本中没有和事务关联在一起。
       在此说明下检查点的使用,作为今后参考的资料。
     
       一、检查点常用写法
        Action()
        {
         .....
         web_reg_find("Text=lr11 破解",//查找的内容为:lr11 破解
         "SaveCount=SearchContent",
         LAST);
         .....
              
        if (atoi(lr_eval_string("{SearchContent}"))>0) {
           lr_output_message("成功!");
           lr_end_transaction("Search",LR_PASS);//找到检查内容,则该事务状态为Pass
           }
           else {
                lr_error_message("失败!");
               lr_end_transaction("Search",LR_FAIL);//未找到检查内容,事务状态为Fail
           }
     
          return 0;
    }
     
          二、对比测试
     
        看看下面的测试案例:
    1、不在if语句中加结束事务的判断语句(即原来的脚本):--->实际结果为: 有Error, 但是事务的结束状态为‘Pass’;
       1)初始代码: 
        ....
         web_reg_find("Text=lr11 破解11111",
         "SaveCount=SearchContent",
         LAST);
         ....
        
           if (atoi(lr_eval_string("{SearchContent}"))>0) {
      lr_output_message("成功!");
           }
           else {
                lr_error_message("失败!");
           }
         lr_end_transaction("Search",LR_AUTO);
        
       运行结果:
     Action.c(57): Error: 失败!
     Action.c(63): Notify: Transaction "Search" ended with "Pass" status (Duration: 0.3754 Wasted Time: 0.0095).
     

    2.在if语句中加结束事务的判断语句(优化后的语句,见截图)-->实际结果为:有Error, 事务的结束状态为‘Fail’
       1)优化后的代码:
          web_reg_find("Text=lr11 破解11111",
         "SaveCount=SearchContent",
         LAST);
        ....
           if (atoi(lr_eval_string("{SearchContent}"))>0) {
      lr_output_message("成功!");
      lr_end_transaction("Search",LR_PASS);
           }
           else {
                lr_error_message("失败!");
               lr_end_transaction("Search",LR_FAIL);
           }
       2)运行结果:
         Action.c(59): Error: 失败!
          Action.c(60): Notify: Transaction "Search" ended with "Fail" status (Duration: 0.2731 Wasted Time: 0.0110).
     
       三、原因分析
      原脚本中,没有将检查点的状态与事务状态关联在一起,导致场景运行时可能出现有error,而failed transaction等于0的情况。当然,这只是原因之一,有可能还有其他原因,待进一步确认。
     
  • LR安装时报错问题解决-最全(自我整理)

    2011-02-17 17:43:43

    新电脑安装LR,就提示之前的安装未完成,几经折腾,终于成功。
    现分享经验,特别是方法3,值得参考。
    希望能对大家有所帮助。
                                    aklszt
                                                   2011.2.17

    安装LR时提示: setup has determinated that a previous installation has not completed

    解决方法1:把注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager下的项PendingFileRenameOperations删除。

    解决方法2:
    1)进入注册表:运行/regedit;
    2)进入路径:KEY_LOCAL_MACHINE/SYSTEM/ContralSet001/SessionManager;
    3)在Session Manager右侧的主试图中,双击PendingRenameOperations,在弹出的窗口中,将临时文件删除。
    4)重新运行LR安装文件即可。

    解决方法3: 定位原因-->删除所有报错的键值;
    1. Open the %TEMP% folder (on the Start -> Run dialog box type: %TEMP% and click Enter).
    2. On this folder, search for a file named "Prereq_Mgr.HP_QuickTest_Professional_9.5.log". This file is created by the

    installation program and contains a list of registry keys that can potentially fail the latest setup process.
    Check for any entries to that file and figure out what to do about it

    运行regedit,定位到[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce,删除其中的entry,就OK了

    备注:1.一般情况下,方法1就能解决问题。若不行,再运行方法2、方法3.
             2.方法3是HP官方网站的定位方案,比较不错。

  • 沁园春 香逝(二)

    2008-05-17 16:35:08

    昔日糊涂
    今朝醉醒
    来年无悔
    忆风来风去
    情意感伤
    江山依旧
    物是人非
    山已无棱
    天与地合
    渊思乃敢与君绝
    须明日
    与金戈铁马
    不负诚誓
    江山如此多娇
    引无数英雄竞折腰
    惜美景良辰
    独余感伤
    望断天涯
    天海终接
    一代狂人
    弓长月马
    只识弃缘顾金榜
    俱往矣
    看江山美人
    心托月老
Open Toolbar