Я хочу сделать снимок экрана элемента canvas и сравнить его с уже сохраненным фактическим изображением (тестовым изображением) в папке, используя каркас робота или селен в python.
Что я пытаюсь сделать?Я должен проверить увеличение функциональности веб-приложения.сделать это.Я нажимаю на элемент homl zoomin 3 раза и делаю снимок экрана элемента canvas.после этого сравните этот захваченный снимок экрана с сохраненным фактическим или ожидаемым снимком экрана в папке.
Ниже приведен пример теста:
Test zoom
Repeat Keyword 4times Zoomin
capture_screenshot
Это определение ключевого слова capture_screenshot
:
def capture_screenshot():
driver = LiveLibrary.get_webdriver_instance()
canvas_element =
driver.find_element_by_xpath("//div[@class='canvas_holder']")
actual_screenshot = canvas_element.screenshot_as_png
with open('screenshots/actual_screenshot.png', 'wb') as f:
f.write(actual_screenshot)
После того, как я не уверен, как сделать снимок экрана элемента canvas (рассмотрим некоторый xpath для элемента canvas) и сравнить полученное изображение с ожидаемым изображением.
Может кто-нибудь помочь мне с этим,спасибо.