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

Фотография

Как проверить значение в span id


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 astenix

astenix

    Специалист

  • Members
  • PipPipPipPipPip
  • 906 сообщений
  • ФИО:Лёша Лупан
  • Город:Кишинев


Отправлено 21 августа 2009 - 14:34

Есть страница с товаром.

В двух местах на этой странице указывается некая сумма в $:
  • Исходная цена товара ($67.99)
  • Итоговая цена при вероятном приобретении (или будет $67.99, или будет что-то иное, зависит от пользователя)
На этой же странице пользователь может ввести в текстовое поле дисконтный код (на $10). Если он это сделает: AJAX, страница не перегружается, просто Итоговая цена меняется с $67.99 на $57.99.

Итоговая цена указывается в следующем месте:
<div class="total_value">
<span id="total_edit">$67.99</span>
</div>
Вариант поискать assertTextNotPresent=$67.99 по всей странице отпадает, ведь это исходная цена товара, и она постоянно светится, не меняясь.

Вопрос:
  • как в Selenium IDE проверить значение в span, у которого id="total_edit"?
  • Как это же делается в Selenium RC?

  • 0

Software Testing Glossary - простыми словами о непростых словах.


#2 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 21 августа 2009 - 15:09

1.
<tr>
	<td>assertText</td>
	<td>css=span#total_edit</td>
	<td>$67.99</td>
</tr>

2.
assertEquals("Invalid total value!", "$67.99", selenium.getText("css=span#total_edit")); // Зависит от языка и используемого тестового фреймворка.

  • 0

#3 astenix

astenix

    Специалист

  • Members
  • PipPipPipPipPip
  • 906 сообщений
  • ФИО:Лёша Лупан
  • Город:Кишинев


Отправлено 22 августа 2009 - 07:45

Спасибо. Волшебно.
  • 0

Software Testing Glossary - простыми словами о непростых словах.


#4 astenix

astenix

    Специалист

  • Members
  • PipPipPipPipPip
  • 906 сообщений
  • ФИО:Лёша Лупан
  • Город:Кишинев


Отправлено 25 августа 2009 - 15:42

А что делать, если вместо id используется class?

Я нашел такой ход:
xpath=//span[contains(@class,'total_edit')]
но конструкция xpath выглядит весьма перегружено буквами.

Есть ли способ проверять содержимое class, аналогичный css=span#total_edit?

Нашел ответ:

если используется
<span class="total_edit">$67.99</span>
тогда
<tr>
	<td>assertText</td>
	<td>css=span.total_edit</td>
	<td>$65.99</td>
</tr>

Тогда такой вопрос:
существенна ли разница между
1) css=span.total_edit
и
2) css=.total_edit?

Аналогично:
1) css=span#total_edit
и
2) css=#total_edit?

У меня работают оба варианта...
  • 0

Software Testing Glossary - простыми словами о непростых словах.


#5 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 25 августа 2009 - 15:45

Да, есть:
css=span.total_edit

  • 0

#6 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 27 августа 2009 - 08:23

Тогда такой вопрос:
существенна ли разница между
<...кусь...>
У меня работают оба варианта...

Да, существенна, но всё зависит от ситуации. Если кратко, то ".className" совпадает с любым элементом у которого class="className", а "span.className" совпадает только с элементами <span class="className"/>.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных