подтвердить что элемента нет на странице
Автор Tolum, 26 авг 2011 15:39
Сообщений в теме: 6
#1
Отправлено 26 августа 2011 - 15:39
задача такая, мне нужно подтвердить что элемента нет на странице (тестирую удаление сообщений) - я жму кнопку delete message - сообщение исчезает - > положительным результатом будет ненахождение элемента. как лучше такое сделать???
#2
Отправлено 26 августа 2011 - 15:48
если страница не перегружается (ajax-ом удаляется), воспользуйтесь методом waitForElementNotPresent()
In God we trust, the rest we test.
#3
Отправлено 26 августа 2011 - 15:57
TestNG
AssertFalse(selenium.isElementPresent(название элемента))
AssertFalse(selenium.isElementPresent(название элемента))
#4
Отправлено 26 августа 2011 - 18:16
если страница не перегружается (ajax-ом удаляется), воспользуйтесь методом waitForElementNotPresent()
перегружается, не подойдет думаете?
#5
Отправлено 28 августа 2011 - 11:56
Всё подойдёт.
selenium.waitforpagetoload("100000");
Assert.IsFalse(selenium.istextpresent==false)
selenium.waitforpagetoload("100000");
Assert.IsFalse(selenium.istextpresent==false)
#6
Отправлено 29 августа 2011 - 06:46
Можно делать проверку по элементу. Как это предложил "Lzk".
Есть вариант проверки по тексту.
Сперва в переменную заносите текст, а после удаления проверяете, что его нет на странице
Есть вариант проверки по тексту.
Сперва в переменную заносите текст, а после удаления проверяете, что его нет на странице
$this->_browser->assertFalse( $this->_browser->isTextPresent( $title));
#7
Отправлено 29 августа 2011 - 08:35
перегружается, не подойдет думаете?
Конечно подойдет) Просто способ другой) Тут уже подсказали.
1) WaitForPageToLoad(timeout) 2) assertFalse(selenium.isElementPresent(locator))
In God we trust, the rest we test.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных