2017-02-24 116 views
2

我自動化的應用的登錄場景模擬onblur事件。如何與機器人框架

的執行步驟如下:

  1. 選擇國家

  2. ,輸入用戶名

  3. 輸入密碼

  4. 點擊登錄按鈕。

其實在輸入用戶名後,應用程序驗證數據庫中的國家和用戶名是否存在。

當試圖通過機器人框架實現自動化,這驗證不叫,因此無法登錄(實際的登錄按鈕,通過點擊腳本,但沒有錯誤消息或沒有響應用戶在同一頁面)。

當我驗證確切的情況下它調用驗證,來知道 驗證在onblur上調用usename元素onblur="getlocation()"

我試圖通過給用戶名字段的腳本作爲 Press Key ${element path} \\9來模擬這個,但它並不總是在10次運行中運行,只有3次或4次運行。

有什麼辦法,我們可以做到「在Selenium2Library機器人在機器人框架

+1

沒有真正回答你的問題,但你試過聚焦的onblur元素?例如,使用鼠標懸停。 – Helio

+0

我沒有嘗試使用鼠標,但我想重點元素,進入我試圖用'鼠標over'的值,然後標籤了從元素 –

+0

,我得到的webdriver例外。當我GOOGLE了它,我得到這個問題與Firefox marrionette鼠標事件存在的信息,請查看[問題鏈接](https://github.com/SeleniumHQ/selenium/issues/2285) –

回答

3

的元素blur`行動,對於一個特殊的關鍵字:

Simulate <element> <event> 

在我的關鍵字定義它看起來像這樣:

I Enter The New Password 
    [Arguments] ${text} 
    Input Text ${INPUT_ELEMENT_PASSWORD} ${text} 
    Simulate ${INPUT_ELEMENT_PASSWORD} blur 

http://robotframework.org/Selenium2Library/Selenium2Library.html#Simulate

我希望這有幫助,我們花了一段時間才弄清楚測試中缺少的是什麼。