Size: a a a

2019 December 23

EE

Escudo Escobar in JS for testing
господа. помогите. для вас это легко будет
проверка присутствия элемента на странице

В селениде было так. а тут ?
$("[data-testid='profile-logout']").shouldBe(exist);
источник

OK

Oleksandr Khotemskyi in JS for testing
Escudo Escobar
господа. помогите. для вас это легко будет
проверка присутствия элемента на странице

В селениде было так. а тут ?
$("[data-testid='profile-logout']").shouldBe(exist);
на webdriverjs?
источник

EE

Escudo Escobar in JS for testing
да
источник

OK

Oleksandr Khotemskyi in JS for testing
const assert = require(’assert’)

const elem = await driver.findElement(By.css(‘div’))
assert(await elem.isDisplayed(), `element should be displayed`)
источник

OK

Oleksandr Khotemskyi in JS for testing
в минимальном варианте
источник

EE

Escudo Escobar in JS for testing
спасибо !
источник

OK

Oleksandr Khotemskyi in JS for testing
Escudo Escobar
спасибо !
источник

ВС

Владимир Стецко in JS for testing
Oleksandr Khotemskyi
в минимальном варианте
А еще говорят Java более многословная чем JS XD
источник

OK

Oleksandr Khotemskyi in JS for testing
Владимир Стецко
А еще говорят Java более многословная чем JS XD
ну это просто low-level биндинги официальные, в них ничего нет
источник

ВС

Владимир Стецко in JS for testing
та я понимаю, просто звучит смешно про минимальный вариант в сравнении с селенидом
источник

m

mkots in JS for testing
Escudo Escobar
господа. помогите. для вас это легко будет
проверка присутствия элемента на странице

В селениде было так. а тут ?
$("[data-testid='profile-logout']").shouldBe(exist);
cy.get("[data-testid='profile-logout']").should('exist');
в сайпресе
источник

OK

Oleksandr Khotemskyi in JS for testing
в том же selenidejs было бы
await browser.element(by.id('finish')).should(be.visible);
источник

OK

Oleksandr Khotemskyi in JS for testing
mkots
cy.get("[data-testid='profile-logout']").should('exist');
в сайпресе
ИМХО - exist лучше не использовать как основную проверку, по умолчанию я беру displayed
источник

ВС

Владимир Стецко in JS for testing
@EscudoEscobar не то ты выбрал)
источник

m

mkots in JS for testing
Oleksandr Khotemskyi
ИМХО - exist лучше не использовать как основную проверку, по умолчанию я беру displayed
Ну это была прямая трансляция. На самом деле у тебя get() не сработает просто и напишет что такого элемента в доме нет
источник

m

mkots in JS for testing
Если он не exist
источник

OK

Oleksandr Khotemskyi in JS for testing
mkots
Ну это была прямая трансляция. На самом деле у тебя get() не сработает просто и напишет что такого элемента в доме нет
а что проверяет exist? он проверяет перекрытия\размеры\и т.д. ?
источник

m

mkots in JS for testing
Ничего он не проверяет. Он просто проверяет есть ли такой элемент в доме. Я так понимаю он нужен для обратной задачи больше. Что какой-то элемент should('not.exist')
источник

V

Victor in JS for testing
Никто не подскажет почему такое может быть. В протракторе тест валится с ошибкой, что элемент не найден    Failed: No element found using locator: By(css selector, nn-success-dialog)
Но при этом элемент есть. Именно с таким селектором, я в браузере прямо проверяю этот же селектор и он есть. Почему такое может происходить?
источник

OI

Oleksii Ihnatiuk in JS for testing
потому что, когда его ищет трактор, то элемента нет. Поставьте слип в тесте и попробуйте снова
источник