Только что получил новый проект для поддержки и разработки тестов автоматизации. Меня попросили больше заниматься подготовкой сценария ios, чем написанием кода. Но, к сожалению, разработчика, написавшего код для этого проекта, сейчас нет, и мне не от кого получить ответы. Я понимаю, что сейчас это может вызвать здесь не очень дружеские комментарии, но лучше попросить об этом не делать.
У меня есть файл jar, который я извлек и открыл проект в IDEA. Честно говоря, слишком много кода, с которым я не знаком. Ну, не синтаксис кода, а библиотеки, которые используются в проекте. Может, будет лучше, если я начну разрабатывать проект с нуля, но система слишком велика, поэтому я даже не буду об этом серьезно думать. Но я буду sh, чтобы управлять тем, как работает код этого недавнего проекта и как разрабатывать дополнительные, чтобы мой вновь созданный сценарий ios начал работать, и тесты автоматизации были бы успешно подготовлены. Система ориентирована на тестирование данных (GPRS). Определенно есть база данных, веб-приложение и некоторые другие красивые вещи, которые фокусируются на тестировании данных со всем этим диаметром и т. Д. c.
Что я хочу от сообщества, так это помочь мне понять, как добавить новые методы, фрагменты, строки кода и выяснить, как правильно его настроить, чтобы я мог поддерживать и развивать дальше. По крайней мере, может показаться, что кто-то укажет мне правильное направление, поэтому я не буду go слепо в темноте в чьем-то коде без особых комментариев кода внутри :) У меня небольшой опыт кодирования Java, работы с hibernate, x stream et c (которые также есть в этом проекте), но опыт и настоящее понимание разделены, и понимания того, как все работает, не так много. Я также понимаю, что прямого ответа не будет, и я понимаю, что, опять же, мне не к кому обратиться в этом проекте, и я надеюсь, что сообщество может мне помочь. Заранее спасибо.
Итак, без дальнейших действий возникнет проблема, с которой я столкнулся.
Запуск автоматизации использует эту строку в консоли linux (нет возможности использовать это, например, сейчас в IDEA, серверы и все остальное находятся на удаленных серверах, поэтому я подключаюсь через шпатлевку WinSCP):
. / run. sh, который содержит:
/ usr / protei / OM / Shared / jdk / bin / java -jar cute.gprs-1.2.jar
И после того, как я запустил это, я получаю много журналов трассировки, и часть из них выглядит примерно так:
java .lang.AssertionError: в org.junit.Assert.fail (Assert. java: 88) в org.junit.Assert.assertTrue (Assert. java не найден действительный ответ : 41) в org.junit.Assert.assertNotNull (Assert. java: 621) в ru.protei.cute.gprs.steps.SessionSteps.checkCause (SessionSteps. java: 156) в ✽. Тогда причина проверки: 0 (dp_791124513xx_StandardGPRS.feature: 67)
java .lang.AssertionError: на org.junit.Assert.fail не найдено правильного ответа (Assert. java: 88) на org.juni t.Assert.assertTrue (Assert. java: 41) в org.junit.Assert.assertNotNull (Assert. java: 621) в ru.protei.cute.gprs.steps.SessionSteps.checkCause (SessionSteps. java: 156) в ✽. Тогда причина проверки - 0 (dp_791124513xx_StandardGPRS.feature: 105)
java .lang.AssertionError: в org.junit.Assert.fail не найден действительный ответ (Assert. java: 88) на org.junit.Assert.assertTrue (Assert. java: 41) на org.junit.Assert.assertNotNull (Assert. java: 621) на ru.protei.cute.gprs.steps.SessionSteps .checkCause (SessionSteps. java: 156) в ✽. Тогда причина проверки - 0 (dp_791124513xx_StandardGPRS.feature: 152)
java .lang.AssertionError: в org.junit.Assert не найден действительный ответ .fail (Assert. java: 88) на org.junit.Assert.assertTrue (Assert. java: 41) на org.junit.Assert.assertNotNull (Assert. java: 621) на ru.protei. cute.gprs.steps.SessionSteps.checkCause (SessionSteps. java: 156) в ✽. Тогда причина проверки - 0 (dp_791124513xx_StandardGPRS.feature: 193)
Вы можете реализовать недостающие шаги с помощью фрагмента домашние животные ниже:
@ Given ("^ RG (\ d +) is (\ d +) K $") publi c void rg_is_K (int arg1, int arg2) throws Throwable {// Напишите здесь код, который превращает фразу выше в конкретную действия вызывают новое исключение PendingException (); }
@ Given ("^ FreeGPRS is (\ d +) K $") publi c void freegprs_is_K (int arg1) throws Throwable {// Напишите здесь код, который превращает фразу выше в конкретные действия throw new PendingException (); }
Время: 10.231 Произошло 8 сбоев:
Кажется, что не работает.
Сценарий, который используется для тестов, выглядит так:
Функция: StandardGPRS 1234
Сценарий: тесты DP - неудачное использование стандартных GPRS - без тарифа
Given apn="apn2" and network="22810"
Given unblocked Elisa simcard with MSISDN is 1234 and balance is 10$
And PCRF is off
And QoSP is undefined
And RG7 is 1024K
And RG5 is 0K
And FreeGPRS is 0K
And LimitGPRS is 0$
When send initial request
Then check cause is 16
Я полагаю, сценарий написан на каком-то псевдоязыке, который предыдущему разработчику удалось загрузить с помощью тестов . Я упоминал, что есть jar-библиотека, которая использует такие аннотации, как Given, Then, When et c.
Какие еще источники вам нужно увидеть, чтобы это было более понятно? Я не думаю, что мне разрешено делиться целой банкой, но, возможно, некоторые классы. И если найдется человек, который не хочет помогать бесплатно, я с радостью заплачу, если условия будут достаточно справедливыми :) Или, по крайней мере, я буду известен сообществу, чтобы сделать это сам дальше :)