2 커밋 12ff406cf5 ... 3a8003b831

작성자 SHA1 메시지 날짜
  鄭中嘉 3a8003b831 add a readme file 4 년 전
  鄭中嘉 1b6f185e0c change folders 4 년 전
8개의 변경된 파일26개의 추가작업 그리고 0개의 파일을 삭제
  1. 26 0
      Readme.md
  2. 0 0
      pages/page_login.py
  3. 0 0
      pages/page_main.py
  4. 0 0
      pages/page_official.py
  5. 0 0
      pages/page_sign_and_send_assign.py
  6. 0 0
      pages/page_sign_and_send_prepare.py
  7. 0 0
      pages/page_task.py
  8. 0 0
      tests/test_sign_yourself.py

+ 26 - 0
Readme.md

@@ -0,0 +1,26 @@
+這是用 Python 配合上 Unittest 的專案
+Design Pattern 一樣也是 PageObjects
+
+命名規則:
+
+1. 檔案名稱
+(1) page_Name.py 表示 利用一個 py檔 (建立一個class) 描述 網站上其中一個網頁
+(2) test_Name.py 表示 其中一個測試,目前只有自己簽署
+
+2. class 名稱
+(1) page_Name.py 裡面的 class 名稱和檔名一樣
+(2) 在test當中實例化時,命名的變數會是 Name
+
+3. 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,...
+
+4. 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]一樣

page_login.py → pages/page_login.py


page_main.py → pages/page_main.py


page_official.py → pages/page_official.py


page_sign_and_send_assign.py → pages/page_sign_and_send_assign.py


page_sign_and_send_prepare.py → pages/page_sign_and_send_prepare.py


page_task.py → pages/page_task.py


test_sign_yourself.py → tests/test_sign_yourself.py