Чтобы проверить, не отображается ли элемент в WebDriverJS - PullRequest
0 голосов
/ 04 июля 2019

Я хочу написать тест, чтобы убедиться, что элемент не отображается (я прочитал ответ по stackoverflow, но не решил мою проблему ..)

Я пытался использовать try и catch, чтобы сделатьчто, но проблема в том, что элемент существует, он пойдет на улов и все равно пройдет тест.

try {
  const element = await browser.driver.findElement(By.css(".element")).isDisplayed()
  expect(element).not.toBe(ture)
} catch (e) {
  expect(e).toBeTruthy()
}

1 Ответ

1 голос
/ 04 июля 2019

Из документации Selenium относительно findElement:

Эта функция не должна использоваться для проверки наличия элемента на странице.Скорее вы должны использовать # findElements :

С этим рекомендуемым решением:

driver.findElements(By.css('.element'))
     .then(found => console.log('Element found? %s', !!found.length));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...