Size: a a a

JavaScript testing

2021 October 17

S

Sulaiman in JavaScript testing
спасибо, через локатор это понято, в общем понял, что в конструкторе прописывается
источник

AO

Anatolii Olesh in JavaScript testing
если селекторы в отдельном файле, то тогда уже не page objects model?
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Строками можно, или появилось недавно что то вроде ленивых элементов
источник

O

Olga in JavaScript testing
Сделала я короче вот так

    dummyElement(param: string) {
       return this.root.$(new Function(getDummy(param)))
   }

function getDummy(className: string): string {
   return `return this.querySelector('span[class*="${className}"]')`
}

Но меня слегка беспокоит запашок этого кода ) (напрашивается шутка "вам тестировать или нюхать" )
источник

OK

Oleksandr Khotemskyi in JavaScript testing
В custom locator strategies можно передавать параметры

https://webdriver.io/docs/selectors#custom-selector-strategies
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Или через

browser.execute

return browser.execute((_root, _className) => _root.querySelector(‘span[class*=”${_className}”]’), this.root, className
источник

OK

Oleksandr Khotemskyi in JavaScript testing
В него тоже можно параметрами передавать элементы и параметры и возвращать элементы
источник

O

Olga in JavaScript testing
ага, у меня в другом месте так сделано. спасибо большое за помощь! 🎈
источник

S

Sulaiman in JavaScript testing
Если даже PO, такого я не видел  ни в одном репо или доке
источник

B

Bola in JavaScript testing
Часто встречаю
источник

YG

Y G in JavaScript testing
Скажімо, є дві майже ідентичних форми на 20 полів, які відрізняються наявністю 2-3 полів і/або можливістю їх редагувати в тому, чи іншому стані. Може бути корисним, щоб не дублювати селектори в обидва PO (+ в перспективі може з'явитися 3тя форма). Це відкидаючи підхід з наслідуванням, звісно
источник

NK

Nikolay Kozub in JavaScript testing
А зачем вообще наследовать геттеры если можно в  енамеах хранить ключ значение и все? Или я не понял немного вас)
источник

S

Sulaiman in JavaScript testing
это чуть другое, типа глобальные/переиспользуемые селекторы. Под каждый пейдж отдельный файл с селекторами не будете создавать же.
источник

Р

Роман in JavaScript testing
Будут)
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Я вообще против таких штук
источник

AO

Anatolii Olesh in JavaScript testing
проти окремих файлів з селекторами  під кожний пейдж?
источник
2021 October 18

OK

Oleksandr Khotemskyi in JavaScript testing
Коли глобальний один файл з селекторами. Коли мені потрібні якісь селектори які в мене по всьому додатку - я роблю наслідування чи компоненти (композицію)
источник

AO

Anatolii Olesh in JavaScript testing
Десь можна приклад глянути? Дякую
источник

OK

Oleksandr Khotemskyi in JavaScript testing
я на курсі показував компоненти, але це якось важко заходило студентам, то з останніх груп прибрав
источник

O

Oleksandr in JavaScript testing
А что за курс?)
источник