我是 Automation QA 工程師 Edward,負責建置與規畫 LINE TODAY 相關的測試開發。
Selenium 是為瀏覽器自動化(Browser Automation)需求所設計的一套工具集合,讓程式可以直接驅動瀏覽器進行各種網站操作。Selenium 執行「真實的瀏覽器」來進行網站操作的自動化,它能夠直接獲取即時的內容,包括被 JavaScript 修改過的 DOM 內容,讓程式可以直接與網頁元素即時互動、執行 JavaScript 程式,因此也適用於前端採用 AJAX 技術的網站。 Selenium 是許多 Web Testing 工具的核心,利用 Selenium 操作網頁表單資料、點選按鈕或連結、取得網頁內容並進行檢驗,可以滿足相當多測試的需求。 在今年的 Selenium conference 2017 中,提供了豐富的主題,包含強化 selenium 工具的應用,測試經驗的分享,以及測試管理的分享。最令人矚目的是selenium 工具的應用,原因是本次重點都特別強調雲端測試的重要性,以及自動曠散部署的彈性。Selenium 的下一個世代 Simon Stewart 在本次的大會開始時就特別說明, selenium 在未來將會是一個強大且容易使用的自動化測試工具
你一定知道 MVC 架構,那 MCT 呢 Model–view–controller (MVC) 架構是一種設計模式 (design pattern),主要目的是用來簡化應用程式的開發與增加程式的可維護性,其做法是將應用程式分成三個邏輯的模組。每一個模組都有各自具體的任務,這樣做是為了將資料的傳遞與呈現給使用者的結果分開表示,透過 MVC 設計模式將這些主要模組分離開來,以實現程式碼的可重複使用性以及根據任務需求分配並行開發。 基於 MVC 架構的優點,工程師也可以將 MVC 提供分層模組化架構的優點應用在開發測試的基礎架構上。因此,這篇文章主要說明以 MVC 開發設計模式為靈感的自動化測試架構 - Model Controller Testsuite (MCT),並描述如何調整以便讓自動化架構更加穩定和可維護。該如何進行 MCT 設計模式 如上所述,該怎麼使用 MCT 來設計開發測試架構框架,針對自動化測試的 MCT 的設計結構主要分成以下三個模組:Model - Data, resources, variables in env, toolController - Keywo