В Selenium IDE можно ли сохранить элемент для использования в последующих утверждениях? - PullRequest
3 голосов
/ 19 мая 2010

Я только начал использовать Selenium-IDE (пока не смотрел на selenium-RC: если кто-нибудь скажет мне, что это ответ на мой вопрос, я посмотрю на него)

Одна из тестируемых операций генерирует некоторые выходные данные в таблице на следующей HTML-странице, но порядок строк непредсказуем.

Я, очевидно, могу использовать 'assertTextPresent', но я хочу сделать немного больше и проверить, что различные биты текста находятся в одной строке.

То, что я хотел бы сделать, это идентифицировать tr по некоторому контенту, а затем использовать этот tr в последующих утверждениях; что-то вроде

storeExpression //table[@id='TABLE_6']/td[.='case_1']/.. row
assertText      ${row}     'Some text'
assertText      ${row}     'Some other text'

чтобы убедиться, что 'Some text' и 'Some other text' находятся в той же строке таблицы, что и 'case_1'.

До сих пор у меня не работало это, и я не уверен, возможно ли это, или какой синтаксис использовать, если он есть.

Кому-нибудь удалось это сделать?

Ответы [ 2 ]

4 голосов
/ 19 мая 2010

Вы можете использовать команду assignId для временного присвоения значения атрибуту id элемента. Например:

assignId | //table//td[.='case_1']/.. | myRow
assertText | id=myRow | Some text
assertText | id=myRow | Some other text
1 голос
/ 19 мая 2010

вы можете использовать xpath = $ {row}

см. Селен: возможно ли объединить xpath с переменной? (второй ответ)

...