Size: a a a

2019 November 08

AP

Alexander Popov in JS for testing
как и самих телефонов...а у яблока один сафари да десяток девайсов
источник

SC

Sergey Chepets in JS for testing
А кто юзает puppeteer для e2e  тестов? Как вы решили вопрос с PO в селенидовском или wdio стилем? Подумываю реализовать класс WebElement внутри которого и реализовать подобную логику. Хотел узнать мнение сообщества, стоит ли? Вроде как на первый взгляд выглядит не дорого
источник

OI

Oleksii Ihnatiuk in JS for testing
я скоро заюзаю, напишу потом что получится
источник

OI

Oleksii Ihnatiuk in JS for testing
а что за стили?
источник

SC

Sergey Chepets in JS for testing
ну чтобы использовать геттер с вебэлементом. С папитиром я так понял такое сделать не получится, потому что вроде нет ленивой инициализации элемента
источник

SC

Sergey Chepets in JS for testing
Ну и плюс в этих фреймворках зашита внутрь элементов логика ожидания элемента
источник

BO

Boris Osipov in JS for testing
так getter потому и делают что нет ленивой инициализации в wdio нормальной...
источник

VG

Vitalii Grygoruk in JS for testing
Sergey Chepets
ну чтобы использовать геттер с вебэлементом. С папитиром я так понял такое сделать не получится, потому что вроде нет ленивой инициализации элемента
реализуй ленивые элементы 🙂 через Proxy 🙂
источник

OI

Oleksii Ihnatiuk in JS for testing
Sergey Chepets
Ну и плюс в этих фреймворках зашита внутрь элементов логика ожидания элемента
такая себе логика, нихрена не логика
источник

SC

Sergey Chepets in JS for testing
ну да, в wdio можно все в конструкторе свойствами прописать, а попитире геттеры получается решат проблему с инициализацией, а ожидание элемента перед каким либо взаимодействием тогда заверну в обвертку
источник

OI

Oleksii Ihnatiuk in JS for testing
берешь waitFor, который пингует предикату. Пишет предикату которая чекает, что твой элемент "готов" - каждый понимает по своему. Суешь предикату в waitFor.
Создашь свой метод myClick или называй как хочешь.
источник

SC

Sergey Chepets in JS for testing
Oleksii Ihnatiuk
такая себе логика, нихрена не логика
очень удобно, не надо заморачиваться на вейтах
источник

ВС

Владимир Стецко in JS for testing
Bola
Это после слов, что винда-не главное направление в корпорации?
Да
источник

B

Bola in JS for testing
Они лукавят
источник

OK

Oleksandr Khotemskyi in JS for testing
Sergey Chepets
ну да, в wdio можно все в конструкторе свойствами прописать, а попитире геттеры получается решат проблему с инициализацией, а ожидание элемента перед каким либо взаимодействием тогда заверну в обвертку
нельзя в wdio прописать в конструкторе свойствами. Упадет если напишешь в тестах что-то вроде -

const home = new HomePage()

describe(‘blabla’, function () {
    it(‘ololo’, function () {
         home.clickSomewhere()
    })
    it(‘azaza’, function () {
         home.clickSomewhere()
    })
})
источник

SC

Sergey Chepets in JS for testing
и browser.$("") тоже упадет? если элемента нетна странице?
источник

OK

Oleksandr Khotemskyi in JS for testing
Sergey Chepets
и browser.$("") тоже упадет? если элемента нетна странице?
там хитро все. Если интересно - лучше сам поэкспериментируй. В доке почему то это практически не описано
источник

SC

Sergey Chepets in JS for testing
все выглядит так, что browser.$() выполняется каждый раз перед любым взаимодействием с элементом. Но при этом вроде возвращаемое значение browser.$() можно хранить в переменной.
источник

OI

Oleksii Ihnatiuk in JS for testing
undefined будет
источник

SC

Sergey Chepets in JS for testing
очень странно, у меня все логика фреймворка построена на прокидывании wdio-шного WebElement родителя внутрь PageComponent-oв. Как же оно работает тогда?  Очень странно) Пошел эксперементировать
источник