Web自動化測試—PO設計模式(二)

PO設計模式要點一:頁面類都繼承於BasePage

目錄結構

ui_auto_test
    --src
        --pages
            --__init__.py
            --base_page.py
            --login_page.py
            --work_table_page.py

login_page.py

# conding:utf8

from .base_page import BasePage
from .home_page import WorkTablePage

#頁面類都繼承於BasePage
class LoginBage(BasePage):

   
    def username_filed(self):
        return self.by_css('#username')

    def password_filed(self):
        return self.by_css('#password_input')

    def login_button(self):
        return self.by_css('#tcloud_login_button')

    def password_fail_text(self,text):
        return self.by_css('#error-tips',text).text

class LoginAction(LoginBage):

    def login_action(self,username,password):
        self.username_filed().clear()
        self.username_filed().send_keys(username)
        self.password_filed().clear()
        self.password_filed().send_keys(password)
        self.login_button().click()
        return WorkTablePage(self.driver)

work_table_page.py

# conding:utf8

from .base_page import BasePage


class WorkTablePage(BasePage):

    def undo_word(self):
        return self.by_css('.current.ul-inline  a')

    def get_undo_word_text(self):
        return self.undo_word().text
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章