前提:已部署appnium客户端并启动服务
模拟场景:
- 进入app首页切换题库
- 进入我的页面识别用户名并断言
######定义一个Driver类,用来连接手机
class Driver:
driver: WebDriver
def start_android(self):
desire_caps = {
'platformName': 'Android', # 手机型号
'platformVersion': '10', # 手机版本
'deviceName': 'XXXXXXXXXXx', # 设备名
'appPackage': 'XXXXXXXXXXXX', # 被测app名
'appActivity': 'XXXXXXXXXXXXX', # 启动AppActivity名
'noReset': True, # 不要重置app
'automationName': 'uiautomator2',
}
# 启动app
driver = webdriver.Remote('http://0.0.0.0:4723/wd/hub', desire_caps)
print("app启动成功...")
driver.implicitly_wait(10)
return driver
########封装元素定位方法
class BasePage:
# 初始化
def __init__(self,driver:WebDriver):
self.driver = driver
# 元素等待
def wait(self,time):
self.driver.implicitly_wait(time)
# 查找元素
def get_element(self,*locator):
return self.driver.find_element(*locator)
# 文本输入
def send_keys(self,*locator,text):
print('正在输入文本...')
self.wait(3)
self.get_element