zoukankan      html  css  js  c++  java
  • 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
    
    
  • 相关阅读:
    zookeeper C API
    《accelerated c++》第九章---设计类
    redis memcache 比较
    redis 学习记录
    php memcache 使用学习
    php新手需要注意的高效率编程
    linux常用命令
    curl和file_get_contents 区别以及各自的优劣
    php序列化问题
    socket编程 123
  • 原文地址:https://www.cnblogs.com/snailrunning/p/9226189.html
Copyright © 2011-2022 走看看