Size: a a a

Selenide на русском

2019 October 25

P

Phil in Selenide на русском
Andrei Solntsev
День рождения Selenide!
Не знали, поэтому поздравляем вас))
источник

NK

Nikolay Kotov in Selenide на русском
Поздравляем!)
источник

LY

Lev Yarushin in Selenide на русском
источник

RI

Rustam Ismayilov in Selenide на русском
источник

M

Max in Selenide на русском
источник

AL

Andrii Lemdianov in Selenide на русском
источник

𝕆

𝕆𝕝𝕫𝕙𝕒𝕤 in Selenide на русском
Урааа!
источник

𝕆

𝕆𝕝𝕫𝕙𝕒𝕤 in Selenide на русском
🥳
источник

D

Denis in Selenide на русском
источник

BK

Boris Krutskih in Selenide на русском
источник

OT

Oleg Tatarchuk 🕵‍♂ in Selenide на русском
Andrei Solntsev
Можешь привести тут код, как ты в итоге выбираешь значение из этого mat-select?
я в общем-то не мудорствовал лукаво, вот так сделал на первое время ->

private fun selector(selector: String) =
       Selenide.element(byCssSelector("mat-select[formcontrolname='$selector']"))

fun select(selectorName: String, index: Int) {
   
selector(selectorName).click()
   
selector(selectorName).options()[index-1].click()
}

fun select(selectorName: String, value: String) {
   
selector(selectorName).click()
   
selector(selectorName).options().findBy(){it.text() == value}.click()
}

fun SelenideElement.options(): ElementsCollection {
   Selenide.sleep(500)
   return Selenide.elements(byCssSelector("mat-option"))
}


fun ElementsCollection.findBy(predicate: (SelenideElement) -> Boolean): SelenideElement {
   return this.findBy(
matching(predicate))
}
источник

OT

Oleg Tatarchuk 🕵‍♂ in Selenide на русском
источник

OT

Oleg Tatarchuk 🕵‍♂ in Selenide на русском
Поздравляю!
источник

AP

Alexey Panashchenko in Selenide на русском
источник

AV

Alexei Vinogradov in Selenide на русском
Oleg Tatarchuk 🕵‍♂
я в общем-то не мудорствовал лукаво, вот так сделал на первое время ->

private fun selector(selector: String) =
       Selenide.element(byCssSelector("mat-select[formcontrolname='$selector']"))

fun select(selectorName: String, index: Int) {
   
selector(selectorName).click()
   
selector(selectorName).options()[index-1].click()
}

fun select(selectorName: String, value: String) {
   
selector(selectorName).click()
   
selector(selectorName).options().findBy(){it.text() == value}.click()
}

fun SelenideElement.options(): ElementsCollection {
   Selenide.sleep(500)
   return Selenide.elements(byCssSelector("mat-option"))
}


fun ElementsCollection.findBy(predicate: (SelenideElement) -> Boolean): SelenideElement {
   return this.findBy(
matching(predicate))
}
Так и рекомендуем)
источник

AS

Andrei Solntsev in Selenide на русском
Oleg Tatarchuk 🕵‍♂
я в общем-то не мудорствовал лукаво, вот так сделал на первое время ->

private fun selector(selector: String) =
       Selenide.element(byCssSelector("mat-select[formcontrolname='$selector']"))

fun select(selectorName: String, index: Int) {
   
selector(selectorName).click()
   
selector(selectorName).options()[index-1].click()
}

fun select(selectorName: String, value: String) {
   
selector(selectorName).click()
   
selector(selectorName).options().findBy(){it.text() == value}.click()
}

fun SelenideElement.options(): ElementsCollection {
   Selenide.sleep(500)
   return Selenide.elements(byCssSelector("mat-option"))
}


fun ElementsCollection.findBy(predicate: (SelenideElement) -> Boolean): SelenideElement {
   return this.findBy(
matching(predicate))
}
Спасибо. Ну да, такой не стоит пихать в селенид - ведь подобных элементов и всяких ангуляров в мире миллион.
источник

AS

Andrei Solntsev in Selenide на русском
(впрочем, можно попробовать писать экстеншены под разные UI фреймворки).
источник

AS

Andrei Solntsev in Selenide на русском
А вообще мы для таких случаев завели страничку в вики, чтобы люди могли делиться подобными примерами: https://github.com/selenide/selenide/wiki/Community-conditions
источник

OT

Oleg Tatarchuk 🕵‍♂ in Selenide на русском
источник

IZ

Igor Zip in Selenide на русском
Подскажите пожалуйста, можно ли как-то искать элементы SelenideElement  используя инспектор браузера, чтоб не приходилось запускать постоянно программу чтоб проверить попал ли в тот елемент?
источник