選單
GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw
2 分鐘閱讀時間 (371 個字)

測試工具 Recorder

SeleniumSideex_20211001-025535_1

測試工具相當多,在 Free 的範圍內,目前多數人熟悉的是 SeleniumIDE,當懶惰發酵時,不想為了測試程式碼的穩定性,綁住測試碼的維護,目前有測試到一款 Recorder ,名為 SideeX,大家可能不熟悉,聽過的人也不多,可用起來蠻好用的 record/replay 穩定,入門的門檻又相對降低了些,當然難測的受測軟體還是需要寫一點測試碼來處理,而 SideeX 讓測試碼的撰寫降到最低,實在蠻符合目前看到狀況,測試人員的組成是:PM, SA, QA, 客服,,,等非程式開發人員。而 SideeX recorder 也支援 Java script 嵌入執行。

在講求效率的環境中,若能夠以不寫 code 而達到測試的目的,哪麼便擴大了可以使用的人力資源,站在專案管理的角度來看,是一件極具人力彈性應用的方便法,以下用一張簡單的心智圖來分析多數人熟悉的 Selenium 跟 SideeX 的使用對照,此分析表可能對有使用過 SeleniumIDE 的人比較清楚所述的脈絡,沒用過的人也沒關係,先試用一下 SideeX 便可略知一二了。

SideeX 官網:https://sideex.io/

從上述的 心智圖分析中有到 TAC 這個字,這個是 SideeX 自行研發的獨家定位方式,是以錄製當時演算該 Locator 相似的位置,SideeX 同時納入了 Selenium 的 八大 Locator 定位方式:ID, Name, Class Name, Tag Name, Link Text , Partial Link Text, CSS Selector, XPath,也就是說 SideeX 共採用了九種定位方式,TAC 的全名是: Text-Attribute-Context。

測試工具不是萬能的,而可與時俱進。感謝 SideeX 開發團隊的研發,讓測試得以簡化、順利。

Robot Framework IDE
各種平台上的「定期排程」或「開機後自動執行」
 

評論 1

Patricy Chang (張淑娟) 於 2022/03/23, 週三 11:26

以公文自訂的 attribute 為例:data-speed-id="CreateDraft"

SideeX-非 TAC 錄到的大概有這樣的資料:

  • //li[2]/a[1]/span[1]
  • css=li.menu-item:nth-child(2) > a.menu-btn > span.menu-info:nth-child(2)


也可以在 SideeX Recorder 的那一動的 target 自己手動寫上明確肯定的 Locator,
是系統開發前計畫性規劃的頁面上唯一的 Locator
//a[@data-speed-id='CreateDraft']

自定義的 attribute 是屬於 CSS Selector 的運用

以公文自訂的 attribute 為例:data-speed-id="CreateDraft" SideeX-非 TAC 錄到的大概有這樣的資料: [list] [*]//li[2]/a[1]/span[1] [*]css=li.menu-item:nth-child(2) > a.menu-btn > span.menu-info:nth-child(2) [/list] 也可以在 SideeX Recorder 的那一動的 target 自己手動寫上明確肯定的 Locator, 是系統開發前計畫性規劃的頁面上唯一的 Locator //a[@data-speed-id='CreateDraft'] 自定義的 attribute 是屬於 CSS Selector 的運用
已經注冊了? 這裡登入
Guest
2024/04/25, 週四

Captcha 圖像