一、安装环境
1. 安装node.js (使用 npm 或 node 验证)
node-v8.11.3-x64.msi(windows) 或 node-v8.10.0.pkg(mac) 进行安装
2. 安装cnpm (使用cnpm验证)
npm install -g cnpm --registry=https://registry.npm.taobao.org
3. 下载 appium-uiautomator2-driver
cnpm install appium-uiautomator2-driver
注意:
使用 npm install 或者 cnpm install 安装完成后,都会提示 Installed xx packages 或者 All packages installed 只要看到这种,就说名成功了。如果不成功则请确保按照注意点做后,再次使用相同的命令重试。或尝试清除npm或者cnpm的缓存,命令如下
npm清缓存使用:
npm cache clean --force
npm cache verify
npm config set strict-ssl false
cnpm清缓存使用:
cnpm cache clean --force
cnpm cache verify
cnpm config set strict-ssl false
二. 获取Toast内容
步骤
- 前置代码添加
desired_caps['automationName'] = 'Uiautomator2'
- 使用xpath找text即可
def find_toast(driver, message, timeout=3):
"""
# message: 预期要获取的toast的部分消息
"""
message = "//*[contains(@text,'" + message + "')]" # 使用包含的方式定位
element = WebDriverWait(driver, timeout, 0.1).until(lambda x: x.find_element(By.XPATH,
message))
return element.text