2017-06-01 41 views
0

在ranorex中,我有關於使用條件語句或任何建議來處理現金抽屜彈出窗口的快速問題。每當我啓動我們的應用程序時,都會有一個登錄屏幕,但不是每次都是這樣,所以當有彈出窗口時我該如何處理這個彈出窗口。在Ranorex中如何處理彈出

這些都是需要被點擊

Username field: /form[@title='Windows Security']/?/?/element[@instance='0']/text[@class='Edit'] 
Password field: /form[@title='Windows Security']/?/?/element[@instance='1']/text[@class='Edit'] 

/form[@title='Windows Security']/?/?/element[@instance='2']/button[@text='OK'] 

我應該如何處理這兩個必填字段?使用if then else語句?如果是的話,我該怎麼做。

我登錄後還會有現金抽屜初始化彈出窗口,這是一整天的時間。

/dom[@domain='crs.pre.kofile.com']//input[#'cashdrawerinitialize-btn'] 

這是我需要點擊的按鈕,當這個彈出窗口出現。請讓我知道

感謝

回答

0

爲了您登錄彈出我會建議使用Ranorex動作表之內或者是可選的動作如Ranorex Online User Guide描述或使用User code action來檢查,如果該項目不存在。

如果您決定使用用戶代碼的方法,你可以使用下面的行

if(repo.App.Form.UsernameInfo.Exists(duration)) 
{ 
    //Do your steps here 
} 
else 
{ 
    //What to do, when the first popup is not here? 
} 

請不要忘記使用資源庫項目的信息對象。

對於你的第二個彈出窗口,你可以使用Ranorex Popupwatcher類如Ranorex代碼示例說明(很抱歉,但我不能發佈,而不是鏈接的詳細,還)

+0

此外,我建議你第一次確認/驗證一個元素存在的時候應該在那裏兩次(當彈出時,當它不是),那麼你可以檢查彈出更快,不必等待整個持續時間,每次你找它。 – Martin