Перейти к содержимому

Sadnes

Регистрация: 12 июн 2012
Offline Активность: 31 окт 2013 14:13
-----

Мои сообщения

В теме: WebDriver проверка текстов внутри элемента.

03 октября 2013 - 15:17

Sadnes, а вы можете выложить свой код теста?



@Test
public void testUntitled() throws Exception { driver.get(baseUrl + "/");
// Open page BECOME A MEMBER
driver.findElement(By.cssSelector(".create")).click();
// Search title
assertEquals("step 1: COSTS & TERMS", driver.findElement(By.cssSelector("div.title")).getText());
// Select radio bottom costs
driver.findElement(By.cssSelector(".classic>tbody>tr>td>label")).click();
// Select radio bottom license
driver.findElement(By.id("w")).click();
// Next step
driver.findElement(By.cssSelector("button.next.brown")).click();

В теме: WebDriver проверка текстов внутри элемента.

03 октября 2013 - 13:40

Интересно, что же Вам тогда стало понятно?


видимо ничего)

Если Вы точно знаете текст, который нужно проверить, то можно по EQUALS.
Если вы знаете только часть текста (например, в найденном элементе 100% должно присутствовать слово "мама", а всё остальное - не важно), то необходимо использовать CONTAINS.

Всё зависит от конкретного случая.


Я точно знаю текст, который надо проверять.

В теме: WebDriver проверка текстов внутри элемента.

03 октября 2013 - 13:31

Потому что EQUALS - это полное совпадение, а CONTAINS - это включение.
Пример:

assertEquals("мама", "мама мыла раму"); // выдаст AssertionError 
assertTrue((new String("мама мыла раму")).contains("мама")); // пройдёт успешно


Понятно. Так что же мне использовать?)

В теме: WebDriver проверка текстов внутри элемента.

03 октября 2013 - 13:17

1) вывод на консоль, естественно, не проверяет ничего.
2) метод .contains(String str) возвращает булевское значение TRUE/FALSE, означающее "содержит"/"не содержит". Этот ответ Вам и нужно обработать.

Если Вы пользуетесь JUNIT-ом, то вполне достаточно использовать:

assertTrue(driver.findElement(By.cssSelector(".title")).getText().contains("text"));


пользуюсь TestNG
вот так тоже не получается
assertEquals("text", driver.findElement(By.cssSelector(".title")).getText());

В теме: FAILED CONFIGURATION: @BeforeSuite setUp

05 июля 2013 - 08:17


Есть инфа, что это из-за обновления firefox, то есть после обновления до новой версии перестало работать. До этого ве было в полном порядке и ничего не изменялось. Сейчас попробую проверить эту версию. Буду признателен если подскажете как в selenium 2.0 запускать в другом браузере, например в chrome или opera.

Вы что используете? Selenium IDE или пишете тесты сами? Какой версии? Какой версии браузер? Через что запускаете? Что запускаете (опять же код или какой сценарий)? Что получаете на выходе?


Selenium 2.0 пишу на Java Браузер версии 22.0 Запускаю в эклипсе. Дело в том, что в опере и хроме все работает отлично, а вот когда прописываю *chrome - что бы запускался firefox, то он запускается, вводит логин и пароль и все, падает.