Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- План:
- 1. Заведение данных в кассовых тестах без участия SetTester.
- 1.1. Доделать DataGenerator для карт
- 1.2. Сделать настройку внешних процессингов на кассе
- 1.3. Избавиться от дополнительных перезагрузок и сьютов
- 1.4. Сделать генератор для РА, купонов
- 1.5. Сделать возможным создание бонусного счета и начисление
- 2. Перенос части тестов и проверок из функциональных в модульные тесты
- 2.1. Поэтапно будут выделяться тесты для переноса и формироваться новые задачи - пример такой SR-2247
- 3. Вынос TestContext из SetTester в отдельную библиотеку
- 3.1. Убрать зависимость инициализации от серверных тестов
- 3.2. Сделать доступным TestContext из кассовых тестов
- 3.3. Убрать классы DatabaseToolkit и DatabaseServerToolkit
- 3.4. Перенести проверки и скрипты прямо в тесты
- 4. Повысить репутацию в глазах Ленты.
- 4.1. На основе встреч с Шеповаловым сформировать конкретные сценарии работы в Ленте. Описать их в виде тест-кейсов, изначально 10-15 шт.
- 4.2. Сделать отдельный suite с тестами для Ленты. Первоначально автоматизировать 10-15 полных сценариев
- 4.3. Найти заинтересованных в этом людей в Ленте. Передать сценарии в Ленту. Получить фидбек. Доработать и добавить сценарии.
- 4.4. Сделать мероприятие регулярным. ~1 раз в месяц.
- В итоге я хочу, чтобы тест выглядел так:
- До теста (перед началом прогона) в датагераторах(карты, купоны, РА) сформировалась xml, закинулась на сервер.
- До теста (перед началось прогона) в конфигурационном тесте (лежит рядом), настроился бонусный счет и начислили бонусы на карту.
- В конфигурационном тесте (который лежит в пакете, рядом с основным кассовым тестом) в процессе запуска кассы настроился внешний процессинг.
- @Name("[SR-2100] Проверка сообщения")
- public class CashierMessage extends TestScenario {
- CardExemplar card;
- public void setup() throws Exception {
- cb.cashierTk.goToCashierModeWithRequiredActions();
- logStep("Получаем экземпляр карты для SR-2100");
- card = CardGenerator.getCardForSr2100();
- logStep("Получаем экземпляр купона для SR-2100");
- CouponExemplar coupon = CouponGenerator.getCouponForSr2100();
- logStep("Получаем экземпляр РА для SR-2100");
- AdvActionExemplar advAction = AdvActionsGenerator.getAdvForSr2100();
- logStep("Начислим 1000 бонусов");
- card.chargeBonuses(1000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement