1.PO模式
具体什么是PO模式就不用详细介绍了,web自动化测试已经介绍过了,详细内容可参考此篇文章中的4.3.2UI自动化测试介绍_晒不黑的黑煤球的博客-优快云博客_ui自动化测试
我这里新建了三个模块home_page.py(首页),login_page.py(登录页),user_page.py(用户页),也可以把登录页的内容放到用户页面中,具体编写代码如下
home_page.py代码如下:
from pages.native_page import NativePage
class HomePage(NativePage):
# 点击我的柠檬
locator_my = ('id', 'com.lemon.lemonban:id/navigation_my')
def enter_userpage(self):
"""进入用户界面"""
self.click(self.locator_my)
login_page.py代码如下:
from pages.native_page import NativePage
class LoginPage(NativePage):
locator_mobile = ('id', 'com.lemon.lemonban:id/et_mobile')
locator_pwd = ('id', 'com.lemon.lemonban:id/et_password')
locator_login = ('id', 'com.lemon.lemonban:id/btn_login')
def login(self, mobile, password):
"""登录"""
self.type(self.locator_mobile, mobile)
self.type(self.locator_pwd, password)
self.click(self.locator_login)
def get_error_info(self):
"""获取登录失败错误信息"""
return self.get_toast_text()
user_page.py代码如下:
from pages.native_page import NativePage
class UserPage(NativePage):
# 点击我的头像
locator_avatar = ('id', 'com.lemon.lemonban:id/fragment_my_lemon_avatar_title')
def click_login(self):