Как настроить и поддерживать проект автоматизации, оставленный неизвестным разработчиком - PullRequest
1 голос
/ 10 июля 2020

Только что получил новый проект для поддержки и разработки тестов автоматизации. Меня попросили больше заниматься подготовкой сценария 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.

Какие еще источники вам нужно увидеть, чтобы это было более понятно? Я не думаю, что мне разрешено делиться целой банкой, но, возможно, некоторые классы. И если найдется человек, который не хочет помогать бесплатно, я с радостью заплачу, если условия будут достаточно справедливыми :) Или, по крайней мере, я буду известен сообществу, чтобы сделать это сам дальше :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...