Python+Selenium+Unittest實現PO模式web自動化框架(5)


1.PageObjects目錄下的模塊

該目錄下是存放各頁面功能點。

 

 比如:login_page.py模塊下就是存放登錄頁面上的各個功能點的。(登錄功能、獲取登錄失敗的提示信息)

# --^_^-- coding:utf-8 --^_^--
# @Remark:登錄頁面

from Common.basepage import BasePage
from PageLocators.login.login_page_locator import LoginPageLocator as loc


class LoginPage(BasePage):
    # 登錄功能
    def login(self, username, pwd):
        self.input_text(loc.user_loc, "登錄頁面_輸入用戶名", username)
        self.input_text(loc.pwd_loc, "登錄頁面_輸入密碼", pwd)
        self.click_element(loc.login_button_loc, "登錄頁面_點擊登錄按鈕")

    # 獲取登錄失敗提示信息
    def get_errorMsg(self):
        return self.get_element_text( loc.login_error_loc,"登錄失敗錯誤提示!")

1,引入封裝的元素操作模塊和登錄頁面的元素定位模塊

2,定義一個登錄頁面的類(LoginPage),繼承元素操作類。

3,定義登錄功能的函數(login)

4,通過元素操作類中的文本輸入函數、點擊元素操作函數等,進行登錄功能的函數封裝。

這就是根據封裝的元素操作和元素定位來封裝登錄功能。其他功能也類似。

根據這一操作,可以把每個頁面中各種功能進行封裝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM