بدون توضیح

鄭中嘉 ba40e8859b rearrange 4 سال پیش
pages 1b6f185e0c change folders 4 سال پیش
tests 1b6f185e0c change folders 4 سال پیش
.DS_Store 4cbb990f9b page for pages, test for tests 4 سال پیش
Readme.md ba40e8859b rearrange 4 سال پیش

Readme.md

概述:

這是用 Python 配合上 Unittest 的專案

Design Pattern 一樣也是 PageObjects,是個方便 maintain 程式碼的好工具!

在 lambda 上預計會微調,結果不會用到 unittest 不過 PageObjects 會繼續使用

相關命名規則:

檔案名稱

  1. page_Name.py 表示 利用一個 py檔 (建立一個class) 描述 網站上其中一個網頁

  2. test_Name.py 表示 其中一個測試,目前只有自己簽署

class 名稱

  1. page_Name.py 裡面的 class 名稱和檔名一樣

  2. 在test當中實例化時,命名的變數會是 Name

locator 名稱

  1. page_Name.py 上半部為 locator ,為該頁面欲操作網頁元素的操作依據(xpath, id, ... etc)

  2. A_B_C:

    A 其屬性,如 button, option, tab, textbox, ... etc.

    B 其描述,如 圓形的按鈕(同時用id作為索取依據),整個會叫做 button_circle_id,circle就是描述

    C 其索取依據,id, class_name, xpath,...

method (def) 名稱

  1. page_Name.py 下半部為 元素相關的 method (def), 大部分的操作會是,先確定元素出現(wait)再執行動作(click)

  2. A_B_C:

    A 其動作,如 click, wait, ... etc

    B 其描述,和 locator的描述一致,假設我們要點選 button_circle_id,那就會是 click_circle_button

    C 操作對象(locator)的屬性,會和 locator的 A 一樣