03-15 截图、日志与录屏

截图

def screenshot(self, file):
    """封装截图方法"""
    self.driver.save_screenshot(file)
        
### allure 获取截图
allure.attach(picture, attachment_type=allure.attachment_type.PNG)

日志

import logging

# 添加日志
logging.info("start find : \nargs: " + str(args) + "\nkwargs: " + str(kwargs))

结合 pytest.ini 文件使用

[pytest]
addopts = -sv --log-cli-level=INFO

录屏

使用第三方工具 scrcpy,主要考虑的是,使用 appium 录屏,无法获取部分手机的授权

GitHub 地址

https://github.com/Genymobile/scrcpy

使用教程

https://blog.csdn.net/was172/article/details/99705855

将录屏的功能封装到 conftest.py 中

import os
import signal
import subprocess

import pytest


@pytest.fixture(scope="function", autouse=True)
def scrcpy_record():
    cmd = "scrcpy --record file.mp4"
    p = subprocess.Popen(
        cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT
    )
    print(p)
    yield
    os.kill(p.pid, signal.CTRL_C_EVENT)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肖遥Janic

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值