QTP中為什麼恢復場景(Recovery Scenario)沒有被觸發?
Tarun Lalwani在這篇文章歸納總結了5種QTP的恢復場景不會被觸發的情況:
Why is my Recovery Scenario not getting fired?
http://knowledgeinbox.com/articles/qtp/recovery-scenario/why-is-my-recovery-scenario-not-getting-fired/
Debugging Recovery Scenario (RS) is always been a tough ask. But knowing situations where RS won’t work before hand can be of added
advantage. In this article we will explore various possible scenarios where RS is not fired. We will assume the RS to be fired is “Any Error”
Situation #1 - Script Errors 指令碼中沒有涉及到測試物件的情況下,RS是不會被觸發的!
Errors NOT involving any Test Object won’t fire any recovery scenario. All the code lines listed below will raise an error but not a RS
X = 2/0
Y = Left("Test", -2)
Situation #2 - Object Not in Object Repository (OR) 物件不在OR中這種錯誤也不會觸發RS的執行!
If you try to access a object from the OR and it does not exist in the OR at all, then QTP will throw an error and RS won’t be fired. Object not
found in object repository error is treated as a Script error by QTP and is raised directly.
Situation #3 - Modal dialog blocking execution 模式的對話方塊擋住了執行也不會觸發RS的執行!
In case the operation you have performed causes a modal Dialog to appear, RS can’t get fired in such situations. The simplest example of this
the code shown below
Msgbox "You can't fire a Recovery scenario now"
The call to the Msgbox blocks execution in current thread and QTP get busy waiting for someone to close the message box. In such situations
no RS can get executed
Situation #4 - Associated Library is not found 找不到關聯的函式庫這種錯誤也不會觸發RS的執行!
In case the RS action is to call a Function from a Library file and Library file is not found, the RS will not get triggered.
Situation #5 - Activate Recovery Scenario setting is not configured properly 如果Active Recovery Scenario被設定為“Never”也不會觸發RS
Go to File->Settings…->Recovery (Tab)->Activate Recovery Scenario option. If the value is set to ‘Never’ no RS can get fired, in case value is
set to ‘On Error’ then the recovery scenario will only be fired when an error occurs. In case the scenario is not fired change this setting to ‘On
Every Step’
相關文章
- vue中為什麼使用vuex?應用場景有哪些?Vue
- QTP恢復場景-處理找不到列表項或選單的情況QT
- 為什麼乙女遊戲在美國沒有市場?遊戲
- 為什麼抄FGO的都沒有好下場?Go
- 【MOS:1549181.1】為何在查詢中索引未被使用--為什麼索引沒有被使用索引
- 為什麼Hook沒有ErrorBoundary?HookErrorORB
- 為什麼Google沒有客服?Go
- 為什麼win10電腦開啟桌面什麼都沒有_win10電腦桌面空白怎麼恢復Win10
- Redis 中 set 和 hset 有什麼不同,各自使用場景Redis
- win10 恢復選項沒有該怎麼辦 win10沒有恢復選項怎麼解決Win10
- Oracle 11g資料庫恢復:場景10:新建表空間沒有備份Oracle資料庫
- 為什麼Python中沒有Switch/Case語句?Python
- 為什麼說,你純看程式碼而沒有碰到這個場景你就算看懂了也沒法理解?
- Twitter為什麼沒有當機?
- 需要恢復中斷狀態的一個場景
- 【開發總結】order by 為什麼沒有走索引?索引
- SSL代理是什麼?有哪些使用場景?
- NFC是什麼功能?有哪些使用場景?
- LoRa閘道器是什麼?有什麼應用場景?
- docker Redis 被挖礦場景復現DockerRedis
- MySQL Connectors為什麼沒有javaMySqlJava
- 為什麼Lisp沒有流行起來Lisp
- JSF中沒有配置監聽器為什麼ConfigureListener還是能被呼叫呢JS
- win10重置系統沒有恢復介質怎麼辦 win10重置沒有恢復介質的方法Win10
- Backup And Recovery User's Guide-閃回和資料庫時間點恢復場景GUIIDE資料庫
- Oracle 11g 手工不完全恢復 場景1:被動的不完全恢復(日誌缺失)Oracle
- 【譯】為什麼Rust中的BTreeMap沒有with_capacity()方法?Rust
- 為什麼?為什麼?Java處理排序後的陣列比沒有排序的快?想過沒有?Java排序陣列
- OptionalInt為什麼沒有ofNullable()方法Null
- Ubuntu 安裝後為什麼沒有中文?Ubuntu
- 抖音 apk 為什麼沒有 launchable-activityAPK
- 你有沒有想過: 為什麼Java中String是不可變的?Java
- 幾種場景的資料庫恢復資料庫
- 沒有儲存的word文件怎麼找回來 恢復沒有儲存的word文件
- 什麼是閉包?有哪些使用場景?優缺點是什麼?
- 為什麼Android沒有iOS那麼順滑AndroidiOS
- java中a=a++值為什麼沒有改變?棧運算解析Java
- 位元組面試:SYN 包在什麼場景下會被丟棄?面試