Size: a a a

2019 November 15

OK

Oleksandr Khotemskyi in JS for testing
каэф
источник

OP

Oleksandr Pelykh in JS for testing
eslint заработал. походу, все-таки с конфигом были траблы
источник

OP

Oleksandr Pelykh in JS for testing
а как применить правило quotes
чтобы работало одно из двух: backtick || single

потому что только одно разрешает прописать :\
источник

AP

Alexander Popov in JS for testing
Oleksandr Khotemskyi
совместимость с либами, все че хочешь. + еще можно переопределять методы WebElement -

class OwnElement extends Fragment {
    isDisplayed() {
         return super.isDisplayed() && !$(‘loader’).isDisplayed()
    }
}

browser.wait(EC.visibilityOf(new OwnElement()))
class MyElement {
shouldBeVisible() {
this.container.should(be.visible)
this.loader.should(be.hidden)
}
}

new MyElement(container).shouldBeVisible()
источник

AP

Alexander Popov in JS for testing
все про элементы внутри виджета, никаких импортов ненужных не торчит
источник

OK

Oleksandr Khotemskyi in JS for testing
ну по сути это развитие идеи виджетов. Тут просто твой MyElement по сути ЯВЛЯЕТСЯ элементом, а не СОДЕРЖИТ элемент
источник

OK

Oleksandr Khotemskyi in JS for testing
так что логичней наследование чем композиция
источник

AP

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

OK

Oleksandr Khotemskyi in JS for testing
я вдохновлялся как фронтендеры свои компоненты делают - типизируют, наследуют...
источник

m

mkots in JS for testing
Oleksandr Khotemskyi
я вдохновлялся как фронтендеры свои компоненты делают - типизируют, наследуют...
А, теперь понял. Да это круто, особенно если сделать как в реакте
const myElement: WebElement<CheckBox> = (selector: CSSSelector) => {}
источник

m

mkots in JS for testing
И тогда элемент красивый получится. без лишнего всего
источник

OK

Oleksandr Khotemskyi in JS for testing
mkots
А, теперь понял. Да это круто, особенно если сделать как в реакте
const myElement: WebElement<CheckBox> = (selector: CSSSelector) => {}
да, типа того, только тут ты через женерики сделал, можно и так
источник

SG

Sergey Golovin in JS for testing
@charodeyyy зацени
источник

m

mkots in JS for testing
через женерики как то красивее)
источник

OK

Oleksandr Khotemskyi in JS for testing
mkots
через женерики как то красивее)
сложней имхо, особенно начинающим
источник

OK

Oleksandr Khotemskyi in JS for testing
+ это в голом JS хз как реализовывать
источник

OK

Oleksandr Khotemskyi in JS for testing
оно и так когда начинаешь юзать this, super, extends, implements народ уже плачет и убегает к маме
источник

m

mkots in JS for testing
А тут без супера и почти без this
источник

m

mkots in JS for testing
а, ну и экстендса нет)
источник

OK

Oleksandr Khotemskyi in JS for testing
обьясни людям что значит

WebElement<T extends Element>

blabla(): T
источник