Advertisement
fedorm

fedorm

Jun 15th, 2018
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.50 KB | None | 0 0
  1. План:
  2. 1. Заведение данных в кассовых тестах без участия SetTester.
  3. 1.1. Доделать DataGenerator для карт
  4. 1.2. Сделать настройку внешних процессингов на кассе
  5. 1.3. Избавиться от дополнительных перезагрузок и сьютов
  6. 1.4. Сделать генератор для РА, купонов
  7. 1.5. Сделать возможным создание бонусного счета и начисление
  8.  
  9. 2. Перенос части тестов и проверок из функциональных в модульные тесты
  10. 2.1. Поэтапно будут выделяться тесты для переноса и формироваться новые задачи - пример такой SR-2247
  11.  
  12. 3. Вынос TestContext из SetTester в отдельную библиотеку
  13. 3.1. Убрать зависимость инициализации от серверных тестов
  14. 3.2. Сделать доступным TestContext из кассовых тестов
  15. 3.3. Убрать классы DatabaseToolkit и DatabaseServerToolkit
  16. 3.4. Перенести проверки и скрипты прямо в тесты
  17.  
  18. 4. Повысить репутацию в глазах Ленты.
  19. 4.1. На основе встреч с Шеповаловым сформировать конкретные сценарии работы в Ленте. Описать их в виде тест-кейсов, изначально 10-15 шт.
  20. 4.2. Сделать отдельный suite с тестами для Ленты. Первоначально автоматизировать 10-15 полных сценариев
  21. 4.3. Найти заинтересованных в этом людей в Ленте. Передать сценарии в Ленту. Получить фидбек. Доработать и добавить сценарии.
  22. 4.4. Сделать мероприятие регулярным. ~1 раз в месяц.
  23.  
  24.  
  25. В итоге я хочу, чтобы тест выглядел так:
  26.  
  27. До теста (перед началом прогона) в датагераторах(карты, купоны, РА) сформировалась xml, закинулась на сервер.
  28. До теста (перед началось прогона) в конфигурационном тесте (лежит рядом), настроился бонусный счет и начислили бонусы на карту.
  29. В конфигурационном тесте (который лежит в пакете, рядом с основным кассовым тестом) в процессе запуска кассы настроился внешний процессинг.
  30.  
  31. @Name("[SR-2100] Проверка сообщения")
  32. public class CashierMessage extends TestScenario {
  33. CardExemplar card;
  34.     public void setup() throws Exception {
  35.         cb.cashierTk.goToCashierModeWithRequiredActions();
  36.        
  37.         logStep("Получаем экземпляр карты для SR-2100");      
  38.         card = CardGenerator.getCardForSr2100();
  39.        
  40.         logStep("Получаем экземпляр купона для SR-2100");
  41.         CouponExemplar coupon = CouponGenerator.getCouponForSr2100();
  42.        
  43.         logStep("Получаем экземпляр РА для SR-2100");
  44.         AdvActionExemplar advAction = AdvActionsGenerator.getAdvForSr2100();
  45.        
  46.         logStep("Начислим 1000 бонусов");
  47.         card.chargeBonuses(1000);
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement