Я пытаюсь сохранить скриншот при падении теста в python с 'splinter'
1) Код работает для Selenium:
@pytest.fixture(scope="function") def browser(request): options = Options() options.add_argument("--headless") options.add_argument("--start-maximized") browser = webdriver.Chrome(options=options) browser.implicitly_wait(5) failed_before = request.session.testsfailed yield browser if request.session.testsfailed != failed_before: test_name = request.node.name take_screenshot(browser, test_name) browser.quit() def take_screenshot(browser, test_name): screenshots_dir = "C:\\Users\Ark\\PycharmProjects\\Gop\\Reports" screenshot_file_path = "{}/{}.png".format(screenshots_dir, test_name) browser.save_screenshot( screenshot_file_path)
Но не работает с Splinter (браузер не закрывается и не делает скриншот):
@pytest.fixture(scope="function") def browser(request): options = webdriver.ChromeOptions() options.add_argument("--start-maximized") browser = Browser("chrome", headless=False, incognito=True, options=options) failed_before = request.session.testsfailed yield browser if request.session.testsfailed != failed_before: test_name = request.node.name take_screenshot(browser, test_name) browser.quit() def take_screenshot(browser, test_name): screenshots_dir = "C:\\Users\Ark\\PycharmProjects\\Gop\\Reports" screenshot_file_path = "{}/{}.png".format(screenshots_dir, test_name) browser.save_screenshot( screenshot_file_path) print("\n!!! SCREENSHOT OF FAILURE '" + test_name + "' SAVED INTO: '" + screenshots_dir + "' WITH NAME '" + test_name + "'")
Подскажите как исправить?
2) Так же не получается прикрутить функцию splinter_make_screenshot_on_failure из pytest-splinter https://github.com/p...pytest-splinter
Есть кто шарит? :)