Web自动化测试—PO设计模式

Posted 深圳-逸遥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web自动化测试—PO设计模式相关的知识,希望对你有一定的参考价值。

目录结构

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

login_page.py

# conding:utf8

from .base_page import BasePage
from .home_page import HomePage

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 HomePage(self.driver)

以上是关于Web自动化测试—PO设计模式的主要内容,如果未能解决你的问题,请参考以下文章

WebUI 自动化测试的经典设计模式:PO

Selenium3与Python3实战 Web自动化测试框架

Web自动化测试—PO设计模式

Web自动化测试—PO设计模式

Python+Selenium+Unittest实现PO模式web自动化框架

python自动化web自动化:3.PO设计模式