Appium+selenium 自动化错误截图

一、前言

在自动化测试过程中 常常会发生在执行过程中就会遇到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)

版权声明:本文为SKY_PLA原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。