Меня попросили использовать Selenium, чтобы написать несколько тестов для веб-сайта. На некоторых страницах есть графики, которые генерируются библиотекой «chart.js». Тесты требуют от меня:Как использовать селен с «chart.js»
- Прочитайте размер некоторых из значений данных в таблице
- Нажмите на некоторых барах на графике.
- Наведите указатель на некоторых барах и проверить, что инструмент подсказки
Проблема в том, график выполнен в виде одного HTML canvas
элемент, поэтому нет DOM для деталей графика, что селен может манипулировать.
Я думаю, что это, вероятно, единственный способ пойти. В случае с chart.js, я даже не уверен, что можно проверить текст наведения и клики, поскольку библиотека, похоже, не имеет способа сказать нам, ГДЕ нажать/навести на определенный элемент данных. Мне показалось странным, что библиотека сделает ее самотестируемой! – Stormcloud