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
    
    
  • 相关阅读:
    GLSL
    c++ 的垃圾收集(garbage collector
    ZZ 红黑树,并非想象中的那么复杂
    【转载】我心目中的android机器档次
    代码优化
    qqww
    solve Ax+By+C=0
    the c10k problem
    标 题: 腾讯面试题目(PHP程序员)
    zz 软件开发流程工具一览
  • 原文地址:https://www.cnblogs.com/snailrunning/p/9226189.html
Copyright © 2011-2022 走看看