Size: a a a

2020 October 03

N

Nazar in JS for testing
Есть два вопроса: как правильно организовать структуру тестовых функций, что бы к примеру, можно организовать сьют файл, ну к примеру есть у меня сотня тестов, как лучше их структурировать?
Второй: как шарить before и after хуки для всех тестов, от к примеру инстанс браузера мы создаем для каждого теста, как избежать дублирования?
источник

SA

Scherbakov Alexey in JS for testing
Nazar
Есть два вопроса: как правильно организовать структуру тестовых функций, что бы к примеру, можно организовать сьют файл, ну к примеру есть у меня сотня тестов, как лучше их структурировать?
Второй: как шарить before и after хуки для всех тестов, от к примеру инстанс браузера мы создаем для каждого теста, как избежать дублирования?
Тесты развивайте по фичам/ функциональности.
Можете дополнительно разбить на условные smoke/ regression.
Хуки должны быть одинаковыми для всех тестов. Условно, инициализация драйвера(если вы юзаете selenium) и какие-то пре-кондишены. Для каждого теста это можно переопределить, при необходимости.
источник

N

Nazar in JS for testing
Вот смотрите припустим есть директория smoke в ней лежат тесты на логин логаут припустим и еще какой-то чисто символически,
эти тесты находятся в отдельных файлах и их структура приблизительно

before()

describe(
   it()
)

after()

В before и after инициализируется и присваиваеться драйвер браузера и это дублируется во всех трех файлах, моя идея в том что бы как-то вынести before and after или как-то сделать по другому, по этому и спрашиваю, в Java это можно было сделать посредством наследования, в python при помощи фикстур, здесь еще не знаю....
источник

N

Nazar in JS for testing
Если можно дайте линки на GH, или какой то пример, спасибо наперед :)
источник

N

Nazar in JS for testing
Вроде бы нашел :)
источник

N

Nazar in JS for testing
источник

S

Stas in JS for testing
Можно использовать хуки в конфиге ранера

https://webdriver.io/docs/configurationfile.html

Там есть
before
beforeSuite
beforeHook
afterHook
beforeTest

И
ещё
источник
2020 October 04

m

m^^combat in JS for testing
как перед сторибук тестом запустить билд сторибука из самого теста?
источник

m

m^^combat in JS for testing
сценарий такой что тесты запускаются флагом --findRelatedTests и если мой тест сторибука затронут то нужно чтобы билд сторибука запустился а потом прошел сам тест
источник
2020 October 05

АА

Александр Александр... in JS for testing
Всем привет, поднимал тут тему про скриншоты полной страницы с протрактором, короче я так и не нашёл решения, костыли тоже сделать не смог, но забавный факт в хроме едже файрфоксе делает скрин только видимой части страницы, а вот богом забытый интернет експлорер 11 делает то что нужно Фулл пэйдж скриншот, локально эту лабуду(интернет эксплорер) я не поднимаю, запускаю через сауслабс и всё ок
источник

АА

Александр Александр... in JS for testing
Если вдруг у кого, есть норм решение для остальных браузеров и минут 10 свободного времени на обьяснить по скайпу как правильно прикрутить, я бы был очень признателен
источник

VK

Vlad Karpov in JS for testing
Хай. Может подскажите, где можно найти бесплатный структурированный материал по автоматизации на джс, на любом популярном фрейморке
источник

АА

Александр Александр... in JS for testing
Я в Юдеми смотрю, на скидках 10 долларов, но надо английский, на русском там мало толкового
источник

G

Genn in JS for testing
и смотри превью, чтоб не индусы
источник

АА

Александр Александр... in JS for testing
Да, хорошее уточнение
источник

AK

Alexander Koptyaev in JS for testing
Александр Александр
Всем привет, поднимал тут тему про скриншоты полной страницы с протрактором, короче я так и не нашёл решения, костыли тоже сделать не смог, но забавный факт в хроме едже файрфоксе делает скрин только видимой части страницы, а вот богом забытый интернет експлорер 11 делает то что нужно Фулл пэйдж скриншот, локально эту лабуду(интернет эксплорер) я не поднимаю, запускаю через сауслабс и всё ок
привет, если ничего путного не встретится, то можно попробовать накостылять через браузерное расширение-скриншотилку всей веб-страницы (например, joxi):
подгрузить расширение при старте браузера (через урл с магазина расширений), при необходимости авторизоваться на скринсервисе, хоткеем получить скриншот всей страницы — после чего получить картинку или отправить скриншот с получением на него ссылки

(сам не пробовал какие-либо способы, в т.ч. и этот, но при отсутствии красивых альтернатив я бы глянул на него)
источник

B

Bola in JS for testing
Александр Александр
Всем привет, поднимал тут тему про скриншоты полной страницы с протрактором, короче я так и не нашёл решения, костыли тоже сделать не смог, но забавный факт в хроме едже файрфоксе делает скрин только видимой части страницы, а вот богом забытый интернет експлорер 11 делает то что нужно Фулл пэйдж скриншот, локально эту лабуду(интернет эксплорер) я не поднимаю, запускаю через сауслабс и всё ок
источник

k

ko4ergins in JS for testing
Всем привет. На проектк нужно тесты писать на TS. Какой ресурс посоветуете для изучения type script?
источник

OI

Oleksii Ihnatiuk in JS for testing
источник

K

Ksenia in JS for testing
привет! пытаюсь в playwright-jest создавать новый контекст перед каждым тестом.  Если верить документации (https://github.com/playwright-community/jest-playwright#reset-current-context), достаточно добавить
 beforeEach(async () => {
 await jestPlaywright.resetContext()
})

но тест как будто не дожидается, пока создастся новый контекст и падает с ошибкой как на скрине. Может кто-то знает, почему такое может быть и как решить?
источник