Старый Новый 2021 год

Со Старым Новым годом всех нас. Я вроде уже поздравлял. Вчера. В смысле сегодня, но ночью. Однако-же делать это можно и дважды, и трижды. Да сколько захочется, потому что бесплатно и вообще.

Сколько себя помню, Старый Новый год, как правило, рабочий день. Редкие исключения (крайне редкие) только подтверждают это правило.

Возможно, именно про эту дату говорит примета: Как встретишь, так и проведёшь. Но не факт. Хотя… Хм…

У меня появилась идея. Я всё-равно сегодня планировал делать автотесты. А это, ни что иное, как инструкция роботам, которые будут трудиться за живых тестировщиков. Значит, если встречая новый год я буду руководить своей армией роботов, то буду заниматься этим весь год.

Боты. Ровняйсь! Смирно! Слушай мою команду! Точнее, команды, ведь тесткейс по сути список действий  с обратной связью по типу: соответствует ли результат ожидаемому или нет.

Говорят, когда тебе не к чему стремиться, ты перестаёшь жить. В данный момент, я мечтаю об удобном операторском кресле. Таком, чтобы можно было работать целый день и не мучиться всеми местами.

Чем не стремления? Как по мне, так вполне. Ну… это кроме ещё десятка. Но стоит засесть работать, и все они вытесняются в пользу первого. Потому, что работать на кухонном стуле из икеи лучше, чем на том на котором я работал год назад, но всё-равно не удобно.

Вчера яндекс заработал мне почти 2 рубля! Гугл, так вообще ничего не принёс. Получу я их очень не скоро, но сам факт… заставляет задуматься, а не послать ли банерную рекламу кому-нибудь под хвост? Как по мне, при таких суммах от неё больше вреда, чем пользы. Тем более, что я понятия не имею что они там рекламируют. Может что-нибудь ненужное.

Пожалуй, после первой же выплаты нужно будет снести. Т.е. года так через два.

Тест ведёт себя странно. Там происходит долбаная магия.

Сменил вебдрайвер на протрактор.

npm uninstall webdriverio
npm install protractor

Пришлось кое-что вписать в конфиг.

Всё работает как и прежде. И происходит та же магия.

Значит, дроблю тесткейсы на отдельные.

Итак, Протрактор оказался такой-себе. Он упорно не видит элементы на страницы. Даже body! Как так вообще?

Пришлось вернуть ВебДрайвер обратно.

npm uninstall protractor
npm install webdriverio

Тесты разбил на отдельные. Так — работают. Значит так и оставляю.

Теперь нужно начать автоматизировать тесты из пачки, которую видел позавчера. Но перед этим нужно посмотреть, как всё это добро планируется интегрировать с Джирой. Возможно, потребуется указать какие-либо данные в коде теста или скидывать результаты в какой-нибудь лог.

Кстати! Для лога добавим Мочу (ударение на первое о, но не факт).

npm i mocha-junit-reporter

Вот такой командой запускаю npx codeceptjs run —reporter mocha-junit-reporter

И вот так сейчас выглядит конфиг:

const { setHeadlessWhen } = require('@codeceptjs/configure');

// turn on headless mode when running with HEADLESS=true environment variable
// export HEADLESS=true && npx codeceptjs run
setHeadlessWhen(process.env.HEADLESS);

exports.config = {
  tests: './*_test.js',
  output: './output',
  helpers: {
    WebDriver: {
      url: 'https://ТЕСТОВЫЙ_СТЕНД/auth',
      browser: 'chrome',
      host: '127.0.0.1',
      port: 4444,
      restart: true,
      windowSize: '1920x1680'
    }
  },
  include: {
    I: './steps_file.js',
    Supervisor: "./pages/supervisor.js"
  },
  bootstrap: null,
  mocha: {
    reporterOptions: {
        mochaFile: "output/result.xml"
    }
  },
  name: 'Browser',
  translation: 'ru-RU',
  plugins: {
    pauseOnFail: {},
    retryFailedStep: {
      enabled: true
    },
    tryTo: {
      enabled: true
    },
    screenshotOnFail: {
      enabled: true
    }
  }
}

Мило. Репорт поступил в XML-файл. Это хорошо. Но все тесты зафейлились, поскольку тестовый стенд, судя по всему, упал. Это не я.

Тестовый стенд ведёт себя стабильно-идиотски. Он то лежит, то не показывает логинскрин. Прям как один прапорщик.

Мне скучно. Поэтому пишут тесты так, чтобы проверяли функционал, а не временные тормоза. Теперь, там где надо видеть текст и идти дальше, робот, как тот Хатико, сидит и ждёт. И дожидается! Я бы назвал этот момент дисциплиной.

Т.е., прогресс в дрессировке роботов уже наметился! Это радует.

Напишите комментарий