Как тестировать GMail

82 views
Skip to first unread message

Andrei Solntsev

unread,
Dec 27, 2014, 3:38:23 AM12/27/14
to selenide-ru
Привет!

Тестировщики часто задаются вопросом, а как тестировать GMail. Его тестирование нетривиально, т.к. на каждый чих используется Ajax, грузится долго, всё генерируется динамически и нет разумных селекторов/айдишек. Замучаешься везде проставлять wait!

Но счастье возможно! Вот проект на гитхабе, в котором написан тест для GMail. Он проверяет содержимое инбокса и пишет новое письмо. Причём ещё и делает "Undo", редактирует и снова посылает.  И в конце ждёт, пока кнопка "Undo" пропадёт.

И тут даже есть короткое видео, демонстрируещее, как это работает:

И сам проект на гитхабе:

Андрей Солнцев

Александр Шиповалов

unread,
Feb 8, 2015, 9:28:32 AM2/8/15
to selen...@googlegroups.com
Все таки преследую мечту перевести проект на Gradle и Selenide. Скачал проект, попробовал запустить - вроде все сработало но возник ряд вопросов
1.Раньше вроде Selenide автоматом снимал скриншоты и давал на них ссылки в консоли, сейчас я их не увидел
2. Можно ли как то такой проект собрать с помощью Gradle, что бы аналогичный тест - запускался из уже скомпилированного jar файла

суббота, 27 декабря 2014 г., 14:38:23 UTC+6 пользователь Andrei Solntsev написал:

Andrei Solntsev

unread,
Feb 8, 2015, 9:38:04 AM2/8/15
to Александр Шиповалов, selenide-ru
Привет!
Круто, поздравляю.

1. Selenide по-прежнему всегда делает скриншоты и пишет в консоль. 
Возможно, по умолчанию Gradle просто не выводит в терминале консольный вывод, а показывает его в отдельной вкладке в тест-репорте. Можно сказать градлу его выводить в терминале:

test {
testTask.testLogging.showStandardStreams = true


}
2. Можно. Можно положить любой jar в проект (например, в папку lib) и сказать градлу добавить эту папку в classpath (с помощью fileTree).

Andrei Solntsev

8 февраля 2015 г., 16:28 пользователь Александр Шиповалов <aship...@gmail.com> написал:

--
Вы получили это сообщение, поскольку подписаны на группу "selenide-ru".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес selenide-ru...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Александр Шиповалов

unread,
Feb 8, 2015, 9:47:52 AM2/8/15
to selen...@googlegroups.com, aship...@gmail.com
Вот по второму пункту не до конца ясно. То есть написать тесты скомпилировать их в jar и их добавить через fileTree или тестовые зависимости (Selenide, TestNg ...)подложить?

воскресенье, 8 февраля 2015 г., 20:38:04 UTC+6 пользователь Andrei Solntsev написал:

Andrei Solntsev

unread,
Feb 8, 2015, 9:53:22 AM2/8/15
to Александр Шиповалов, selenide-ru
ок, боюсь, по второму пункту я сам не до конца понял задачу.
Чего ты вообще хочешь добиться? Зачем нужно запускать тест из jar? Что должно быть в jar, а что снаружи?

Andrei Solntsev

8 февраля 2015 г., 16:47 пользователь Александр Шиповалов <aship...@gmail.com> написал:
Reply all
Reply to author
Forward
0 new messages