Эффективность против ускорения

Ускорение требует больших затрат ресурсов, если речь не падение вниз. В последние недели только и делаю, что пытаюсь ускорить работу за счёт наращивания её интенсивности, тратя свободное время, забросив другие дела. Долго так продолжаться не может, а потому, пора заняться эффективностью. Либо сдаться и уволиться.

Сдаваться не хочется. Это может стать крахом. Значит, шевелим мозгом. И делать это лучше под музыку. На данный момент, идеальной музыкой будут мелодии из визуальной новеллы «Бесконечное лето». Они превосходны. Именно то, что мне и надо.

Те, кто её не читал — не поймут. Это надо пережить на собственном опыте. А лучше — не стоит.

Была там концовка, от которой появлялись неуместные мысли сделать сальто с крыши Лахта-центра, настолько был высок накал эмоций. Врагу не пожелаю.

Людям со слабыми нервами, с недоразвитой фантазией, не умеющим сопереживать — «Бесконечное лето» строго противопоказано. Я предупредил. Впрочем… это ваша задница.

Визуальная новелла «Бесконечное лето» становится частью тех кто вчитался. Думаю, на всю жизнь. Музыка из неё — именно то лекарство, которое требуется сейчас. Вот страница автора этих мелодий.

А мне остаётся прожать кнопку плей и заняться вопросом эффективности написания тестов. Сегодня четверг. Есть несколько часов на «придумать как» и выдать «продукт».

…Потом мозг изволил выключится. Десять километров на велотренажёре, душ и вкусный рыбный суп помогли почувствовать себя хорошо и даже благостно, но соображалку не включили.

Я поставил себе определённый план выработки и хочу ему следовать. Похоже, навёрстывать придётся в выходные. Скрипт не работает, хотя и должен. Видимо, придётся сместиться от красоты в сторону надёжности.

Просто кастрирую предыдущий скрипт и повторю три раза внутри другого скрипта. Это конечно полный колхоз, но лучше оптимизировать это, чем то что ни в какую не хочет работать в принципе.

21:30. Бьюсь над новой проблемой — сессия вылетает по таймауту. Слишком долго браузер стоит без обращений между некоторыми шагами в тестах.

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

Т.е., ожидание нужно. Его можно обойти, но это сделает тест плохочитаемым, а шаги невнятными.

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

А ведь каждая неудачная попытка — это три-пять минут. Хорошо что есть музыка.

Впрочем, тестировать простые приложения хоть и проще, но скучно. А так и навык быстрее качается, и… лоб крепчает.

УРА! Победа.

Проблему таймаута решил, прописав в капатиблилитис селеноида — sessionTimeout.

WebDriver: {
...
        capabilities: { 
            browserName: 'chrome', 
            browserVersion: '87.0',
            'selenoid:options': {
                enableVNC: true,
                enableVideo: false,
                sessionTimeout: '5m'
            }
        },
...
}

 

Ну а упорное нежелание видеть нужный элемент пофиксив, разбив грабление и вырезание нужных данных в отдельные действия. Удивительно, но помогло.

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

На сегодня всё. 22:17 уже. I,m OFF.

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

Введите имя

Введите адрес электронной почты

Введите адрес вашего сайта

Нажмите эту кнопку, чтобы отправить комментарий.

Введите текст комментария