Size: a a a

2020 September 28

OK

Oleksandr Khotemskyi in JS for testing
Maksym Shykov
А хочется сделать следующее
А в чем проблема? Хочется - делайте
источник

AD

Andrei Dzeichyk in JS for testing
Oleksandr Khotemskyi
Это по сути re-export
а что ре-экспортирует что ?)
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrei Dzeichyk
а что ре-экспортирует что ?)
Инстансы пейджобджектов
источник

MS

Maksym Shykov in JS for testing
Сорри, отвечу в течении часа
источник

VL

V L in JS for testing
Oleksandr Khotemskyi
tagsInTitle
Add cucumber tags to feature or scenario name.

Type: boolean
Default: false
Забыл сказать что allure-reporter использую. В итоге так получилось.

export const defaultCucumberHooks: CucumberHookFunctions = {

   afterScenario(
       uri: string,
       feature: Feature,
       scenario: Scenario,
       result: CucumberHookResult,
       sourceLocation: SourceLocation
   ): void {

       if (scenario.tags.length > 0) {
           
addArgument("Tags", scenario.tags.map(tag => tag.name).join(" "));
       }
источник

OK

Oleksandr Khotemskyi in JS for testing
V L
Забыл сказать что allure-reporter использую. В итоге так получилось.

export const defaultCucumberHooks: CucumberHookFunctions = {

   afterScenario(
       uri: string,
       feature: Feature,
       scenario: Scenario,
       result: CucumberHookResult,
       sourceLocation: SourceLocation
   ): void {

       if (scenario.tags.length > 0) {
           
addArgument("Tags", scenario.tags.map(tag => tag.name).join(" "));
       }
Норм, хорошо вышло
источник

DA

Denis A in JS for testing
Mike
Всем привет!
Разработчик пришел с просьбой сделать автотесты на проверку ошибок 301 и 401 по всем ссылкам товаров
Ссылок чуть менее 27000🙈

И я не особо понимаю как это вообще можно реализовать
Очевидно, что it'ы я не наделаю, точнее я поеду кукухой и потрачу месяцы

Сам прогон будет занимать около 9 часов, что немного не укалдывается в таймауты моки, не знаю можно ли их вообще раздвинуть так? Стандартный вроде минута

Получается мне надо из файла(он есть) вытаскивать ссылки по очереди, подставлять их в проверяющую конструкцию - но я совершенно не представляю как это реализовать

Если кто-то делал или есть идеи - буду признателен

Сейчас пишу на wdio+mocha+chai
Нашел вот такое решение, но оно скорее точечное
https://webdriver.io/docs/wdio-intercept-service.html
Я подобное делал силами nodejs, тоже читал из txt ссылки
источник

M

Mike in JS for testing
Mike
Всем привет!
Разработчик пришел с просьбой сделать автотесты на проверку ошибок 301 и 401 по всем ссылкам товаров
Ссылок чуть менее 27000🙈

И я не особо понимаю как это вообще можно реализовать
Очевидно, что it'ы я не наделаю, точнее я поеду кукухой и потрачу месяцы

Сам прогон будет занимать около 9 часов, что немного не укалдывается в таймауты моки, не знаю можно ли их вообще раздвинуть так? Стандартный вроде минута

Получается мне надо из файла(он есть) вытаскивать ссылки по очереди, подставлять их в проверяющую конструкцию - но я совершенно не представляю как это реализовать

Если кто-то делал или есть идеи - буду признателен

Сейчас пишу на wdio+mocha+chai
Нашел вот такое решение, но оно скорее точечное
https://webdriver.io/docs/wdio-intercept-service.html
Кстати по этой задаче, решилось баш скриптом, тк это разовое удовольствие
Как раз сейчас сидит перебирает, заполняет ошибки в файл
Но всем огромное спасибо за ответы, я изначально предполагал, что это будет стабильно выполняемая проверка, но я неверно понял задачу)
Брок - рабочий, хоть и установка хаскелла была довольно неприятной

#!/bin/bash
sourcefile=$1

exec 0< ./$sourcefile
while read line
do
URL=${line}
RESPONSE_CODE=$(curl -I ${URL} | grep "^HTTP\/" | cut -d" " -f2)
if [ "${RESPONSE_CODE}" != "200" ]; then
mkdir -p fails
echo "${URL};${RESPONSE_CODE}" >> ./fails/${sourcefile}_fails.csv
fi
done
mv ./$sourcefile ./$sourcefile.done
источник

M

Mike in JS for testing
Если однажды менеджеры решат, что такое надо будет регулярно прогонять - вернусь к броку
источник

M

Mike in JS for testing
Denis A
Я подобное делал силами nodejs, тоже читал из txt ссылки
А у тебя нет возможность поделиться кодом? Чисто для общего развития интересно
Да и может кто будет по истории чата искать в будущем - и у него будет выбор
источник

AP

Alexander Popov in JS for testing
Mike
А у тебя нет возможность поделиться кодом? Чисто для общего развития интересно
Да и может кто будет по истории чата искать в будущем - и у него будет выбор
чувак, это просто цикл по урлам и одна проверка на статус, тут никакого рокет саенса нету
источник

OK

Oleksandr Khotemskyi in JS for testing
Alexander Popov
чувак, это просто цикл по урлам и одна проверка на статус, тут никакого рокет саенса нету
Тссс не пали
источник

OK

Oleksandr Khotemskyi in JS for testing
Alexander Popov
чувак, это просто цикл по урлам и одна проверка на статус, тут никакого рокет саенса нету
такое можно на собесе спрашивать накодить )
источник

DA

Denis A in JS for testing
Mike
А у тебя нет возможность поделиться кодом? Чисто для общего развития интересно
Да и может кто будет по истории чата искать в будущем - и у него будет выбор
источник

DA

Denis A in JS for testing
Просто читаешь из txt и записываешь в массив
источник

AP

Alexander Popov in JS for testing
Denis A
Просто читаешь из txt и записываешь в массив
еще вернуть можно, как вариант
источник

OK

Oleksandr Khotemskyi in JS for testing
надо оптимизировать, читать файл асинхронно, и строчка за строчкой. А то вдруг там файл на 2gb
источник

AP

Alexander Popov in JS for testing
Oleksandr Khotemskyi
надо оптимизировать, читать файл асинхронно, и строчка за строчкой. А то вдруг там файл на 2gb
а лучше стрим вообще)
источник

OK

Oleksandr Khotemskyi in JS for testing
Alexander Popov
а лучше стрим вообще)
вот, тебе больше понравится
источник

AP

Alexander Popov in JS for testing
источник