Po模型实现unttest生成测试报告
1.basepage(封装公共的属性和行为)
class BasePages:
def __init__(self, driver):
self.driver = driver
# 元素定位
def locator(self,*loc):
return self.driver.find_element(*loc)
# 清空
def clear(self,*loc):
self.locator(*loc).clear()
# 输入
def input(self,test,*loc):
self.locator(*loc).send_keys(test)
# 点击
def click(self,*loc):
self.locator(*loc).click()
# 滑动(上下左右滑动)
def swipe(self,start_x,start_y,end_x,end_y,duration=0):
# 获取屏幕的尺寸
window_size = self.driver.get_window_size()
x = window_size["width"]
y = window_size["height"]
self.driver.swipe(start_x=x*start_x,
start_y=y*start_y,
end_x= x*end_x,
end_y=y*end_y,
duration=duration)
2:
业务页代码 导航
from basepage.basepages import BasePages
from appium.webdriver.common.mobileby import MobileBy
class DaoHangClass(BasePages):
def __init__(self, driver):
BasePages.__init__(self.driver)
#导航界面点击登录操作
def click_login(self,):
self.click(MobileBy.ID,"com.tencent.mobileqq:id/btn_login")
3.登录
from basepage.basepages import BasePages
from appium.webdriver.common.mobileby import MobileBy
class LoginPages(BasePages):
def __init__(self, driver):
BasePages.__init__(self.driver)
#发送账号
def send_zh(self,test):
self.input(test,MobileBy.ACCESSIBILITY_ID,"请输入QQ号码或手机或邮箱")
# 发送密码
def send_mm(self,test):