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)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值