1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/amazingTest-Pic-Diff-Recognizer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_CN.md 3.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 10:26 acce5b7

Pic-Diff-Recognizer

Плагин для автоматизации тестирования пользовательского интерфейса (UI) на основе библиотеки Selenium, использующий технологию распознавания визуальных различий между изображениями.

Идея создания этой библиотеки возникла из необходимости исключить взаимодействие с элементами страницы при проведении UI-тестирования и использовать реальные визуальные различия для оценки соответствия результатов теста ожидаемым.

Дополнительная информация.

Установка

pip install -r requirements.txt

pip install pic-diff-recognizer

Лучшая практика использования

from pic_diff_recognizer.searchHandler import SearchHandler
from violent_webdriver import Chrome
from selenium.webdriver.chrome.options import Options


# добавляем полезные опции :)
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("disable-infobars")
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])

# инициализируем драйвер, executable_path должен быть вашим собственным путём!
dr = Chrome.violent_chromedriver(chrome_options=chrome_options,
                                 executable_path='/usr/local/bin/chromedriver')

# инициализируем searchHandler
search_handler = SearchHandler(browser=dr)

# поиск и сохранение базовых изображений в текущем каталоге с именем baseline
search_handler.traverse_href(origin_url='https://gitbook.cn/gitchat/author/5cea0bfbb78cc870612d8bba')

# -------------------- предполагая после нескольких итераций текущего проекта -----------------------------

search_handler.url_histories = []

# загружаем базовые изображения
search_handler.picture_handler.load_base_line()

# ищем и сравниваем снимки экрана и базовые изображения
search_handler.traverse_href(origin_url='https://gitbook.cn/gitchat/author/5cea0bfbb78cc870612d8bba',
                             compare_baseline_and_screen_shots=True)

# генерируем разницу между базовыми линиями и снимками экрана и выводим diffResults в текущий каталог
search_handler.picture_handler.generate_diff_between_base_line_and_screen_shot()

# выводим testReport.txt в текущий каталог
search_handler.picture_handler.export_picture_comparison_result()

Свяжитесь со мной

Изображение

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/amazingTest-Pic-Diff-Recognizer.git
git@api.gitlife.ru:oschina-mirror/amazingTest-Pic-Diff-Recognizer.git
oschina-mirror
amazingTest-Pic-Diff-Recognizer
amazingTest-Pic-Diff-Recognizer
master