一、前言
在自动化测试过程中 常常会发生在执行过程中就会遇到App发生异常,这个时候除了日志 有错误页面也很重要,这样我们就知道是在那个页面出现了错误
二、截图方法
1、get_screenshot_as_file(filename) filename =绝对路径
2、save_screenshot(filename) filename = 文件名称,保存当前截图到当前脚本
三、案例分享
from appium import webdriver
def android_driver():
desired_caps = {
"platformName": "android",
"platformVersion": "10",
"deviceName": "58b72401",
"appPackage": "com.ss.android.article.news",
"appActivity": "com.ss.android.article.news.activity.MainActivity",
"automationName": "uiautomator2",
"unicodeKeyboard": True,
"resetKeyboard": True,
"noReset": True
}
# 启动今日头条app
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
driver.implicitly_wait(8)
return driver
def test_search(driver):
'''打开今日头条并进行搜索'''
try:
el1 = driver.find_element_by_accessibility_id("搜索框,手机字体大小怎么调 ")
el1.click()
el2 = driver.find_element_by_id("com.ss.android.article.news:id/efm")
el2.send_keys("火箭")
except Exception as e:
print("执行错误,原因是:{}".format(e))
# 报错时截图
driver.get_screenshot_as_file(r'D:\软件\TestFrameWorks\TestFrameWorks\venv\Case\Daily\test_search.png')
driver.save_screenshot('test_search.png')
if __name__ == '__main__':
driver = android_driver()
test_search(driver)