Size: a a a

QA — Автоматизация

2019 October 16

YP

Yuryi Prune in QA — Автоматизация
Дмитрий
Добрый день уважаемое сообщество! Феймворк Selenide+Java. Впервые столкнулся с проблемой автотестирования диаграмм. В DOM это просто canvas элемент. Вопрос - как вытащить из него информацию, проверить, что всё правильно отрисовалось?
никак - канвас это по сути изображение
источник

YP

Yuryi Prune in QA — Автоматизация
только если сравнивать скрины, и то такое
источник

DE

Dmitry Eremin in QA — Автоматизация
Дмитрий
Добрый день уважаемое сообщество! Феймворк Selenide+Java. Впервые столкнулся с проблемой автотестирования диаграмм. В DOM это просто canvas элемент. Вопрос - как вытащить из него информацию, проверить, что всё правильно отрисовалось?
а вы хотите проверить, что в диаграмму правильные данные пошли или что диаграмма правильно показывает эти данные?
если первое, то вам хватит юнит-тестов в проекте фронтэнда
если второе, то вы хотите тестировать библиотеку графиков - не очень нужно, наверное
источник

Д

Дмитрий in QA — Автоматизация
У нас, так сказать, advanced data visualization. Куча всяких контролов , в том числе и в контекстном меню. Разная информация по ховеру на графиках. Нужно проверить вот это вот всё)
источник

DE

Dmitry Eremin in QA — Автоматизация
а у вы что-то используете для визуализации (d3.js или что-то еще)?
или сами пишете визуализацию прям с нуля?
источник

Д

Дмитрий in QA — Автоматизация
Точно не знаю, а какое это имеет значение?
источник

ZE

Zewa 🚽 Expert in QA — Автоматизация
Дмитрий
Точно не знаю, а какое это имеет значение?
Готовые проверенные решения нет смысла тестить
источник

AV

Alexei Vinogradov in QA — Автоматизация
Дмитрий
Добрый день уважаемое сообщество! Феймворк Selenide+Java. Впервые столкнулся с проблемой автотестирования диаграмм. В DOM это просто canvas элемент. Вопрос - как вытащить из него информацию, проверить, что всё правильно отрисовалось?
@selenide_ru но с канвасом мало что можно. Можно кликать по координатам, можно JS внутри выполнять, можно скриншотить и сравнивать
источник

I

Iseedeadpeople in QA — Автоматизация
Alexei Vinogradov
@selenide_ru но с канвасом мало что можно. Можно кликать по координатам, можно JS внутри выполнять, можно скриншотить и сравнивать
Через sikuli какой-нибудь?
Или яндексовские ашоты всяко лучше?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Iseedeadpeople
Через sikuli какой-нибудь?
Или яндексовские ашоты всяко лучше?
Ну я про велосипеды типа $("canvas").screenshot().equals(... приготовленный...)
источник

I

Iseedeadpeople in QA — Автоматизация
Alexei Vinogradov
Ну я про велосипеды типа $("canvas").screenshot().equals(... приготовленный...)
Ой мэ
источник

AV

Alexei Vinogradov in QA — Автоматизация
Ну встроенного нет, но для каких то кейсов сработает, причём в пару строк
источник

I

Iseedeadpeople in QA — Автоматизация
Alexei Vinogradov
Ну встроенного нет, но для каких то кейсов сработает, причём в пару строк
Все-таки лучше эту штуку класть на девовские оюниты обработчиков\конвертеров, верно?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Iseedeadpeople
Все-таки лучше эту штуку класть на девовские оюниты обработчиков\конвертеров, верно?
Конечно
источник

AS

Anton Semenchenko in QA — Автоматизация
источник

АП

Андрей Пироженко in QA — Автоматизация
Дмитрий
Добрый день уважаемое сообщество! Феймворк Selenide+Java. Впервые столкнулся с проблемой автотестирования диаграмм. В DOM это просто canvas элемент. Вопрос - как вытащить из него информацию, проверить, что всё правильно отрисовалось?
тоже лепил с канвасом велосипеды на Ашоте.
можно заранее подготовить набор скриншотов с определенным отображение диаграммы.
потом менят данные/отображение диаграммы брать скрин и сравнивать с эталономами.
источник

АБ

Андрей Борисенко in QA — Автоматизация
#Csharp #Selenium #NUnit
Привет, подскажите пожалуйста:

В базовом классе, есть метод:
        protected void WaitElement(IWebElement webElement)
       {
           Wait.Until(driver => webElement.Displayed);
       }

Если из дочернего класса вызвать этот метод, и передать в него следующий элемент:
private IWebElement NewPasswordInput => Driver.FindElement(By.Id("NewPassword"));

То получим ошибку:
NoSuchElementException : no such element: Unable to locate element

Но если вызвать ту же строку (не через метод WaitElement, а напрямую из дочернего класса):
Wait.Until(driver => webElement.Displayed);

То ожидание пройдёт успешно. В чём может быть причина ошибки в 1 варианте?
источник

AB

Aliaksei Bohdan in QA — Автоматизация
источник

AB

Aliaksei Bohdan in QA — Автоматизация
Привет, подскажите пожалуйста, что я не так делаю? Недавно начал пробовать писать тесты на JS. Первый тест проходит, а до второго не доходит не отрабатывая на AfterEach(). Я где-то не переинициализировал переменную или вообще что-то не так делаю?
источник

ИП

Иван Петров in QA — Автоматизация
Ты пишешь отдельными сценариями то, что должно быть шагами
источник