Да, теперь понял о чём вы. Да, нужно иметь понимание что должно произойти и этого ожидать. У нас же есть спецификация и программисты всегда готовы нам рассказать как оно работает :)
- Форум тестировщиков
- → Публикации appmen
36 публикаций создано appmen (учитываются публикации только с 24 мая 2023)
Отправлено автор: appmen 04 августа 2016 - 14:08 в Автоматизированное тестирование
Да, теперь понял о чём вы. Да, нужно иметь понимание что должно произойти и этого ожидать. У нас же есть спецификация и программисты всегда готовы нам рассказать как оно работает :)
Отправлено автор: appmen 01 августа 2016 - 08:20 в Автоматизированное тестирование
А как ваш тест поведет себя при ошибке в функции вычисления?Ну, если у вас есть доступ к коду приложения, то можно вызвать функцию вычисления, записать её результаты, зайти на сайт, скопировать результаты от туда и сравнить. Неясно что нужно сравнивать с чем, к стати.
Ну, наверное, будет 2 варианта - вылетит эксепшн и тест зафейлится (что для меня приемлемо, т.к. я нашёл баг в функции) или придут неверные данные или пустой массив и тест зафейлится.
Отправлено автор: appmen 29 июля 2016 - 13:48 в Автоматизированное тестирование
Ну, если у вас есть доступ к коду приложения, то можно вызвать функцию вычисления, записать её результаты, зайти на сайт, скопировать результаты от туда и сравнить. Неясно что нужно сравнивать с чем, к стати.
Отправлено автор: appmen 05 января 2017 - 12:54 в Selenium - Functional Testing
Ну, похоже на то, что у вас авторизация привязана к сесии, которая уже закончилась или её нет в этом браузере.
Ек проще логиниться перед всеми вашими действиями в почту и потом делать все действия не открывая новый инстанс браузера?
Отправлено автор: appmen 10 марта 2016 - 08:10 в Selenium - Functional Testing
Да, parallel="false" нормально работает, я об этом уже написал выше. Тесты запускаются последовательно. Была неправильная работа тестов, она исправлена. Всё работает и билдится.
Отправлено автор: appmen 09 марта 2016 - 08:47 в Selenium - Functional Testing
Ну, я думал об этом, но если мне нужно будет убрать этот "test_method1", то и привязку к нему тоже. Вроде всё решилось использованием анотации @BeforeClass
Отправлено автор: appmen 07 марта 2016 - 14:59 в Selenium - Functional Testing
Здравствуйте,
Решил, наконец-то, переписать автоматизацию с использованием Дженкинса, Мавена, ТестНГ и ПейджОбжекта.
Столкнулся с проблемой - не могу запустить тесты последовательно.
Конфиг:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Suite" parallel="false"> <test name="Test"> <classes> <class name="tests.NewTest"/> <class name="tests.SomeTests"/> <class name="tests.SomeTests1"/> </classes> </test> <!-- Test --> </suite> <!-- Suite -->
В ФФ тесты запускаются парралельно с интервалом в несколько секунд. Если я правильно понимаю, то parallel="false" отвечает за последовательный запуск. В интернете так и пишут. Я что-то делаю не так? Или есть ещё какие-то параметры?
Отправлено автор: appmen 04 мая 2016 - 08:45 в Автоматизированное тестирование
1. Можете оформить код с помощью соответствующего таега?
что после выполнения первого метода, второй запускается независимо от первого. Хотя я думал, что учитывая то, что они в одном классе, то должны запускаться последовательно..
2. Не совсем понятно что такое "независимо".
Отправлено автор: appmen 04 мая 2016 - 14:46 в Автоматизированное тестирование
а в вашем тестовом фреймворке есть аналог @BeforeClass? Ну, или убрать дублирующий код, который открывает браузер и запихнуть его в сетАп(если так можно).
Отправлено автор: appmen 27 апреля 2016 - 09:33 в Автоматизированное тестирование
Это связано с тем, что драйвер запускает браузер с пустым профилем. Вам нужно указывать при инициализации свой профиль. А для чего вам ваши вклади и настройки?
Отправлено автор: appmen 18 мая 2016 - 12:36 в Автоматизированное тестирование
та я ничего такого не имел. Просто, когда я задумался об этом и начал искать в интернете, то большая часть статей была о мавене. Ант и Гредл вспоминали редко.
Отправлено автор: appmen 17 мая 2016 - 11:15 в Автоматизированное тестирование
А почему не Мавен? Если гуглить какие-либо мануалы, то везде Мавен. Ант используют только там, где его начинали использовать изначально.
Отправлено автор: appmen 01 февраля 2017 - 12:19 в Selenium - Functional Testing
Возможно у вас нестандартное приложение, но можно по-другому:
1. Найти инпут, который связан с загрузкой/появлением окна выбора файла
2. Сделать какие-то действия, чтобы он стал видимым
3. Послать туда путь к файлу, как у вас
Это очень просто гуглится. Тоже пользовался роботом, не оптимальное решение для всего.
Отправлено автор: appmen 29 июля 2016 - 13:56 в Автоматизированное тестирование
Ну, есть, к примеру, 2 теста. 1й создаёт пользователя, 2й логинится и выполняет что-то. Есть 2 варианта как это реализовать:
1. Сделать зависимый тест(2й). Из плюсов - всё просто. Из минусов - если что-то пойдёт не так, то 2й тест не выполнится, хотя всё будет работать верно. Это создаст некоторое напряжение и лишние затраты на проверку.
2. Эти тесты независимы, 2й тест использует заранее созданного юзера. Из плюсов - в таком случае 2й тест 100% выполнится при фейле 1го. Из минусов - новые юзеры могут быть с багом и всё будет плохо, а ваши тесты будут зелёненькими и все будут счастливы, кроме заказчиков и руководства.
Пример произвольный, но вы поняли. Селениум тесты - не модульные тесты, об этом уже давно много написано. В основном, зависимые тесты сложнее отлаживать и поддерживать. Как-то так.
Отправлено автор: appmen 13 января 2017 - 10:56 в Автоматизированное тестирование
PageObject.
А в чём разница между много-много @FindBy и driver.findElement()? И того и того будет много.
Stormer, то, что вы описали делается так же, как и примеры в интернете, просто шагов больше.
Отправлено автор: appmen 25 июля 2016 - 12:25 в Selenium - Functional Testing
Забавно, пока ждал ответов нашёл решение. Нужно добавить text/html в поддерживаемые типы...
Отправлено автор: appmen 25 июля 2016 - 12:07 в Selenium - Functional Testing
Добрый день,
Есть тесты, которые качают csv файлы и проверяют их содержание. Есть требование качать zip архивы. Никак не могу добиться того, чтобы закачка в фф происходила автоматически.
Настройка профиля:
FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("browser.download.folderList", "2"); profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/pdf,text/csv,application/scv,application/msexcel,application/zip,application/x-zip,application/x-zip-compressed,application/download,application/octet-stream"); profile.setPreference("browser.download.dir", System.getenv("USERPROFILE")+"\\Downloads"); WebDriver driver = new FirefoxDriver(profile);
Если вручную зайти в Settings - Applications и поставить для зип файлов автоматическую закачку, то всё работает. Но проблема в том, что этой настройки нет в about:config и я не могу использовать сохранённый профиль, т.к. приложение должно стартовать с чистым профилем.
Странно ещё и то, что в настройках ФФ, который запускает драйвер, нет возможности выбрать действия для zip файлов.
Сталкивался ли кто-то с подобным?
Отправлено автор: appmen 15 июня 2016 - 09:36 в Selenium - Functional Testing
спасибо, не видел этих ссылок. Не очень хотелось откатывать версию, похоже придётся.
Отправлено автор: appmen 15 июня 2016 - 09:15 в Selenium - Functional Testing
Здравствуйте,
На локальной машине обновился ФФ до 47й версии и перестали работать тесты.
Драйвер запускаю так (и с профилем тоже)
WebDriver driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(120, TimeUnit.SECONDS);
Отображается пустое окно и ошибка Firefox has stopped working
Все подобные ошибки советуют лечить обновлением Селениума. Но уменя 2,53, которая подтягивается Мавеном. Пробовал удалить репозиторий и делать клин тесты - всё равно не работает. Хром работает отлично. Джава 1,8.
сталкивался ли кто-то с подобным и знает ли кто-то как это исправить?
Отправлено автор: appmen 03 октября 2016 - 11:51 в Автоматизированное тестирование
Ну, у меня уже давно всё работает. Я использовал Response Assertion в Jmeter. Он формирует хмл файл, но не той структуры. Я просто вытягиваю из него данные и формирую Жюнит отчёт, который замечательно читается Tests Result Analyzer. Считаю, что нет смысла писать свой код, если уже есть готовый инструмент. Были Апи тесты написанные на Питоне и JMeter полностюь устраивает.
Little_CJIOH, да, думал так сделать, посчитал, что так быстрее и лучше в плане поддержки.
Отправлено автор: appmen 30 сентября 2016 - 14:53 в Автоматизированное тестирование
У меня есть Апи. Я посылаю запрос на url.com/vasya_pupkin, получаю ответ email:123@123.com. Мне нужно посылать запросы и смотреть, что приходят верные данные. Доступа к коду нет, поэтому юнит тесты отпадают.
Отправлено автор: appmen 30 сентября 2016 - 09:45 в Автоматизированное тестирование
Эм... У меня не через браузер идёт тестирование. Это тестирование Апи. Есть файл с тем, что нужно послать и что проверить. ЖМетер посылает запросы и анализирует ответы и отображает это всё в Дженкинсе.
У меня были тесты с использованием как unittest, так и py.test. Они генерят хорошие результаты, потом просто нужно их сконвертировать в Жюнит формат и скормить Дженкинсу.
Отправлено автор: appmen 30 сентября 2016 - 13:12 в Автоматизированное тестирование
Спасибо. Но я не нашёл как отображать статус отдельного теста и ответ сервера используя этот плагин для тестирования производительности.
Отправлено автор: appmen 30 сентября 2016 - 14:11 в Автоматизированное тестирование
Почему, я не нашёл инструмента для того, чтобы проверять, что мне пришёл правильный запрос. Писать самому... Не вижу смысла.
Если у вас есть какая-то другая информация, то было бы неплохо ей поделиться.
Отправлено автор: appmen 30 сентября 2016 - 15:02 в Автоматизированное тестирование
Да, смотрел на него. Не помню почему не выбрал. Он сохраняет результаты в Жюнит формате?
Community Forum Software by IP.Board Русификация от IBResource
Лицензия зарегистрирована на: Software-Testing.Ru