Size: a a a

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

2020 November 26

SM

Sewa Makhinya in QA — Автоматизация
Johan
Привет.
Как автоматизировать тест десктопного приложения?
На Qt имеются ли автоматизаторы на С++?
Можно попробовать через Sikuli, но это, местами, больно
источник

J

Johan in QA — Автоматизация
Sewa Makhinya
Можно попробовать через Sikuli, но это, местами, больно
Спасибо, посмотрю
источник

KF

Konstantin Fedorov in QA — Автоматизация
Roman Mhoian
Это стартовая страница?
нет
источник

KF

Konstantin Fedorov in QA — Автоматизация
Roman Mhoian
Это стартовая страница?
Тесты лазят по сайту, в какой-то момент любая страница не может загрузится по таймауту, после тест падает и делает скрин.
источник

R

Roman Mhoian in QA — Автоматизация
а как поможет Вам скриншот увидеть статус код?
источник

SM

Sewa Makhinya in QA — Автоматизация
Johan
Спасибо, посмотрю
Вообще, как по мне, так главный вопрос - как в приложении выглядят локаторы / селекторы
Если они есть и можно с их помощью достучаться до элементов - ситуция становистя интересное
Если же нет - нужно брать библиотеку, которая умеет сравнивать картинки, и 100% точности там не будет
источник

SM

Sewa Makhinya in QA — Автоматизация
Roman Mhoian
а как поможет Вам скриншот увидеть статус код?
так если, например, nginx отдаёт статус - то он будет нарисован большими буквами и цифрами прямо на странице
источник

KF

Konstantin Fedorov in QA — Автоматизация
Roman Mhoian
а как поможет Вам скриншот увидеть статус код?
Мне бы вообще понять что на странице в данный момент.
источник

KF

Konstantin Fedorov in QA — Автоматизация
Sewa Makhinya
так если, например, nginx отдаёт статус - то он будет нарисован большими буквами и цифрами прямо на странице
Да, такой вариант тоже есть.
источник

KF

Konstantin Fedorov in QA — Автоматизация
Как-то не камельфо когда страница не открылась, а ты в душе не понимаешь почему и видишь белый скрин.
источник

KF

Konstantin Fedorov in QA — Автоматизация
Есть конечно вариант поставить эмулятор иксовый и в нем роботом делать скрин, но вдруг есть что проще.
источник

J

Johan in QA — Автоматизация
Sewa Makhinya
Вообще, как по мне, так главный вопрос - как в приложении выглядят локаторы / селекторы
Если они есть и можно с их помощью достучаться до элементов - ситуция становистя интересное
Если же нет - нужно брать библиотеку, которая умеет сравнивать картинки, и 100% точности там не будет
Вообще
Приложение с полями ввода и кнопками, которые открывают другие окна. Простейшее.
источник

J

Johan in QA — Автоматизация
Sewa Makhinya
Вообще, как по мне, так главный вопрос - как в приложении выглядят локаторы / селекторы
Если они есть и можно с их помощью достучаться до элементов - ситуция становистя интересное
Если же нет - нужно брать библиотеку, которая умеет сравнивать картинки, и 100% точности там не будет
Бэкенд сложный, нужно понять как работают поля ввода и тд и тп
Мне надоело регрессивное тестирование проводить этого непотребства.

Главная проблема это то, что приложение под виндовс, была мысль взять разрешение экрана за основу и примерно найти поля ввода и кнопки и кликать на них
источник

SM

Sewa Makhinya in QA — Автоматизация
Johan
Вообще
Приложение с полями ввода и кнопками, которые открывают другие окна. Простейшее.
если кнопки уникальные и можно привязаться к их картинкам - то Sikuli может подойти, у меня получалось на ней делать простые санити-тесты и генераторы нагрузки
но более сложные оказываются падучими
источник

J

Johan in QA — Автоматизация
Sewa Makhinya
если кнопки уникальные и можно привязаться к их картинкам - то Sikuli может подойти, у меня получалось на ней делать простые санити-тесты и генераторы нагрузки
но более сложные оказываются падучими
Хм..
источник

ТФ

Татьяна Федотова... in QA — Автоматизация
Sewa Makhinya
если кнопки уникальные и можно привязаться к их картинкам - то Sikuli может подойти, у меня получалось на ней делать простые санити-тесты и генераторы нагрузки
но более сложные оказываются падучими
Но на ремоуте накувыркается человек... Или если есть требования по разным разрешениям/масштабу
источник

SM

Sewa Makhinya in QA — Автоматизация
Татьяна Федотова
Но на ремоуте накувыркается человек... Или если есть требования по разным разрешениям/масштабу
если есть такие требования - тогда, помоляся, пытаемся пощупать приложние за элементы посредтвом локаторов, что ещё остаётся?
источник

SM

Sewa Makhinya in QA — Автоматизация
и нужно помнить, что наша задача вдеь не ограничивается "кликнуть по нужной кнопке", нужно ещё дождаться выполнения действия и проверить оное
а у Sikuli простые вещи типа "получить строку из элеменита" отсутствуют как класс
источник

ТФ

Татьяна Федотова... in QA — Автоматизация
сикули еще такой, не быстрый, тоже имейте в виду
источник

J

Johan in QA — Автоматизация
Sewa Makhinya
если есть такие требования - тогда, помоляся, пытаемся пощупать приложние за элементы посредтвом локаторов, что ещё остаётся?
Если взять разрешение экрана за основу и по координатам найти поля и кликать на них ?
Есть на этот счёт какая-либо документация для Qt?
источник