天天看點

自動化測試~元素定位

介紹

本文介紹如何使用Phoenix自動化測試架構來進行元素定位。

  • 定位方法

ID、css、Name、xpath、超連結文本(部分)、标簽名稱(tagName)等。

更多元素定位技巧請參考

  • UI元件

架構封裝了一些UI元件,可以簡化操作。包括有:文本框(文本域)、按鈕、下拉清單、單選按鈕組等。

  • 文本框

架構把文本框和文本域都當做同一類來處理,都是用于輸入文本的。但,這裡不包括的是一些富文本框。

它對應的類為Text。

  • 按鈕

這裡說的按鈕,也不一定就是對應HTML中的按鈕,指的是所有用于點選操作的元素。

它對應的類為Button。

  • 下拉清單

這裡的下拉清單特指HTML中的select元素。您可以根據文本(text)、值(value)、序号(index)來選擇特定的選項,另外,架構還提供了随機選擇一個選項的功能。如果,在該清單隻是個必填項,所選的值不會影響後續的流程的話,就最适合使用随機選擇的功能了。

下拉清單中選項的文本對使用者是最直接的,而值則是需要傳遞給背景用來存儲的資料,是以我建議各位測試人員,盡可能使用文本的方式來選擇清單。

它對應的類為Selector。

  • 單選按鈕組

例如:性别的選擇這種單選按鈕,是需要根據值來選擇。而它的定位是要定位到這組單選按鈕的父(parent)元素上,我這裡說的值指的是每個選項的value屬性。

它對應的類為CheckBoxGroup。

  • Ztree
  • 月曆控件
  • 政策

架構提供了三種政策來加強元素查找——優先級、區域、循環政策。預設使用的政策是優先級政策。

  • 優先級

該政策下,架構會優先使用id來定位元素。

  • 區域

該政策下,架構會先定位一個大的區域,然後再在該區域下定位第二級的元素,以此類推。

  • 循環

該政策會優先使用id來定位元素,如果找到就傳回元素,找不到則繼續使用後面的方法來定位。

參考

本文為原創,如果您目前通路的域名不是surenpi.com,請通路“​​素人派​​”。