我有一個 selenium python 自動化測驗,它作業正常,現在我想生成 Html 和 JSON 報告,并使用 pytest 在報告中截圖。我是自動化和 python 的新手,所以我不太了解它是如何完成的。
以下是我的代碼
test_screenshot.py
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import pytest_html
from selenium.common.exceptions import InvalidSessionIdException
def test_Openurl(setup):
driver = setup["driver"]
url = setup["url"]
try:
driver.get(url)
except Exception as e:
print(e.message)
assert driver.current_url == URL
driver.save_screenshot("ss.png")
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
driver.save_screenshot("ss1.png")
driver.close()
conftest.py
import pytest
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
def pytest_addoption(parser):
parser.addoption("--url", action="store", default="https://google.com/")
@pytest.fixture()
def setup(pytestconfig):
s = Service("C:/Users/Yash/Downloads/chromedriver_win32/chromedriver.exe")
driver = webdriver.Chrome(service=s)
driver.maximize_window()
yield {"driver":driver, "url": pytestconfig.getoption("url")}
我運行這個使用
pytest test_screenshot.py --url "https://www.netflix.com/in/"
測驗用例通過。如何生成 HTML 和 JSON 報告?我試過這個
pytest -v -s --json-report --json-report-indent=4 --json-report-file=report/report.json --html=report/report.html test_screenshot.py
但收到此錯誤
錯誤:用法:pytest [options] [file_or_dir] [file_or_dir] [...] pytest:錯誤:無法識別的引數:--json-report --json-report-indent=4 --json-report-file=report/報告.json inifile:無
uj5u.com熱心網友回復:
您需要安裝這兩個庫:https://pypi.org/project/pytest-json-report/ & https://pypi.org/project/pytest-html/
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/424682.html
標籤:json python-3.x 硒网络驱动程序 pytest pytest-html
