發表文章

Robot Framework-Jenkins

圖片
• Jenkins 是一個用 Java 開發的開源持續 整合工具 • 提供 了軟體開發的持續整合服務。擁有 Web 的操作介面,可以直接使用瀏覽器來進行各項     操作 • 持續整合的觀念在近幾年來越來越被開發人員所 重視 • 隨著軟件開發復雜度的不斷提高,團隊開發成員間如何更好地協同工作以確保軟件開發的質量已經慢慢成為開發過程中不可回避的問題 • 透過持續整合的實現 ,可以 針對每一次產品的修改,或是週期性地對產品進行各種單元 (unit testing) 、整合測試 (integration testing) 以確保版本控制系統上的原始碼隨時可用 。 • 也持續 整合的工具替我們建置 (build) 軟體服務,並在建置完成後產生報表分析或其他通知的動作。 • 透過持續整合的實現 ,可以 針對每一次產品的修改,或是週期性地對產品進行各種單元 (unit testing) 、整合測試 (integration testing) 以確保版本控制系統上的原始碼隨時可用 。 • 也持續 整合的工具替我們建置 (build) 軟體服務,並在建置完成後產生報表分析或其他通知的動作。 持續整合系統的組成 一個 完整的構建系統必須包括 : A 、一個自動構建過程,包括自動編譯、分發 、        部署 和測試等 。 B 、 一個代碼存儲庫,即需要版本控制軟 件        來 保障代碼的可維護性,同時作為 構建         過程   的 素材庫 。 C 、一個持續整合服務 器 Jenkins/Jenkins 就是一個配置簡單和使用方便的持續整合服務器。 ------------------------------------------------------------------------------------------------------------------- • Jenkins 功能 包括 :       1 、持續的軟件...

Robot Framework-變數

圖片
變量 RF 里的變量分兩種,一種是 Scalar ,可以理解為單值變量,一種是 List Variable , list 型變量,或者可以理解為數組變量。 Scalar 型變量用 $ 符號開頭, List 型變量用 @ 符號開頭 1.Scalar型變量 使用”$”作為標識符號 如 ${var} 單值變量 2.List型變量 使用”@”作為標識符號 如 @{var} 多值變量 ----------------------------------------------------------------------------------------- .Test Case 與 Test Scrpit 下列描述,各種寫法,與執行後的結果 ----------------------------------------------------------------------------------------- List 使用  1.@{變量名}[index]  2.${變量名[index]} 一維List ----------------------------------------------------------------------------------------- 二維List ----------------------------------------------------------------------------------------- Robot Framework主要就是關鍵字驅動的自動化測試 下列開啟網頁,並輸入帳密後登入,抓取圖片,並關閉網頁的範例

Robot Framework-Library

圖片
介紹Selenium2Library 常用關鍵字 說明: 1.需先在 Selenium2Library  加入,按F5才會看到相關的關鍵字 2.加入後,按F5就可以看到了 -------------------------------------------------------------------------------------------- 1.瀏覽器驅動    •通過不同的瀏覽器執行腳本    •安裝瀏覽器相對應的驅動=>如chrome的驅動, chromedriver.exe等    •瀏覽器為空值時,預設啟動Firefox瀏覽器 -------------------------------------------------------------------------------------------------- 2. 關閉瀏覽器     關閉當前的瀏覽器               關閉所有瀏覽器 -------------------------------------------------------------------------------------------------- 3. 瀏覽器設定 使當前打開的瀏覽器全螢幕 以像素為單位,第一個參數800表示寬度,第二個參數600表示高度 -------------------------------------------------------------------------------------------------- 4. 輸入 Xpath=//* [@] :表示元素定位,定位輸入框 -------------------------------------------------------------------------------------------------- 5....