Ajax是現在使用非常廣泛的一種技術,它在不重新刷新整個頁面的情況下實現了客戶端與服務器端的動態交互和頁面內容變更?;谏鲜鎏匦?,在使用Robot Framework對Ajax進行測試的時候就需要一些特殊的操作。
下面舉一個例子來說明這些:
為了方便大家自己嘗試,我找一個在線的最簡單的AJAX例子(W3School是個好網站):
http://www.w3school.com.cn/tiy/loadtext.asp?f=ajax_get
這個例子的源代碼如下:
紅色部分的關鍵代碼說明:當點擊“請求數據”這個按鈕時
我們以異步的形式發送XMLHttpRequest,并且動態生成了一部分DOM內容,而這是以不刷新頁面為前提的。
Robot Framework的Selenium庫中,我們使用Click Button關鍵字來點擊按鈕。默認的情況下關鍵字認為頁面會刷新,如果不刷新就會發生超時錯誤。
請看下面代碼:
TestAjax
Setting | Value | |||
---|---|---|---|---|
Library | Selenium Library | |||
原文轉自:http://www.anti-gravitydesign.com