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)