03-15スクリーンショット、ログと録画画面

1418 ワード

スクリーンショット

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 : 
args: " + str(args) + "
kwargs: " + str(kwargs))

結合pytest.iniファイル使用
[pytest]
addopts = -sv --log-cli-level=INFO

スクリーン


サードパーティ製ツールscrcpyを使用するには、appiumのスクリーンを使用して、一部の携帯電話のライセンスを取得できないことを主に考慮しています.

GitHubアドレス


https://github.com/Genymobile...

チュートリアルの使用


https://blog.csdn.net/was172/...
スクリーンの機能を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)