鄭中嘉 f37e3ad162 Readme Update | 4 years ago | |
---|---|---|
pages | 4 years ago | |
support | 4 years ago | |
tests | 4 years ago | |
.DS_Store | 4 years ago | |
Readme.md | 4 years ago |
Design Pattern 為 PageObjects
Tests/test_sign_yourself 裡面,每一個try包含在特定頁面會執行的動作,若有誤發生則會在 except觸發mattermost的通知。
page_Name.py 表示 利用一個 py檔 (建立一個class) 描述 網站上其中一個網頁
test_Name.py 表示 其中一個測試,目前只有自己簽署
page_Name.py 裡面的 class 名稱和檔名一樣
在test當中實例化時,命名的變數會是 Name
page_Name.py 上半部為 locator ,為該頁面欲操作網頁元素的操作依據(xpath, id, ... etc)
A_B_C:
A 其屬性,如 button, option, tab, textbox, ... etc.
B 其描述,如 圓形的按鈕(同時用id作為索取依據),整個會叫做 button_circle_id,circle就是描述
C 其索取依據,id, class_name, xpath,...
page_Name.py 下半部為 元素相關的 method (def), 大部分的操作會是,先確定元素出現(wait)再執行動作(click)
A_B_C:
A 其動作,如 click, wait, ... etc
B 其描述,和 locator的描述一致,假設我們要點選 button_circle_id,那就會是 click_circle_button
C 操作對象(locator)的屬性,會和 locator 的 A 一樣