霍格沃兹测试开发学社 ceshiren.com
PO
设计模式PO
设计模式PO
设计模式的改造
@startmindmap
* HowToDo
** 梳理测试用例
*** 业务操作流程
*** 前置后置动作
** 构造PO模型
*** 页面类和方法
** 编写测试用例
*** 链式调用
** 业务具体实现
*** 封装BasePage
*** 实现页面方法
*** 封装页面元素
@endmindmap
autonumber
scale 400 height
participant 测试用例 as code
participant 登录页 as LoginPage
participant 首页 as HomePage
participant 添加成员页 as AddMemberPage
participant 通讯录页 as ContactPage
code -> LoginPage: 打开登录页
LoginPage -> HomePage: 扫码登录
HomePage -> AddMemberPage: 点击添加成员
AddMemberPage -> ContactPage: 填写成员信息
ContactPage -> code: 获取冒泡文本
code -> code: 断言结果
@startuml
class BasePage{
__init__(self)
do_click(self)
do_send(self)
}
class LoginPage{
login(self)
}
class HomePage{
__BTN_ADD_MEMBER
click_add_member(self)
}
class AddMemberPage{
__INPUT_NAME
__INPUT_ID
fill_in_info(self)
}
class ContactPage{
__TEXT_TIPS
get_tips(self)
}
BasePage <|-- LoginPage: 继承
BasePage <|-- HomePage: 继承
BasePage <|-- AddMemberPage: 继承
BasePage <|-- ContactPage: 继承
@enduml
PO
设计模式改造作业代码