Как найти конкретную таблицу с помощью watir-webdriver - PullRequest
1 голос
/ 15 марта 2012

Я довольно новичок в Ruby и веб-тестировании в целом.Моя компания уже имеет большую часть своей автоматизации в watir, и в настоящее время я переключаю ее на watir-webdriver.Документация не такая горячая, поэтому я готовлю ее на ходу.У меня проблемы с поиском конкретной таблицы.Единственный способ определить, существует ли таблица прямо сейчас, - это просто искать заголовки и ячейки таблицы, например:

b.th(:text=>"Blah").exists?
b.td(:text=>"Hrrrgg").exists?

Я не знаю, как преобразовать саму таблицу в переменную изатем манипулируйте его заголовками, строками, разделами и т. д.

На самом деле, у меня есть один способ, о котором я подумал, когда писал это, но он не выглядит таким горячим.Я мог бы сделать

#(header->row->section->table)
b.th(:text=>"Blah).parent.parent.parent 

Любой совет?

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Примерно так должно работать:

b.tables.find{|table| table.th(:text=>"Blah").exists?}
0 голосов
/ 15 марта 2012

Вы можете искать таблицу аналогично тому, как вы делаете заголовки и ячейки таблицы, но вместо этого используйте .table.

Например, вы можете сделать:

b.table(:id, 'tables_id').exists?   #=> Finds table with id 'tables_id'
b.table(:index, 0).exists?          #=> Finds first table

Вы можете получить список элементов и локаторов для оригинального Watir здесь .Watir-Webdriver должен быть почти таким же.Но вы всегда можете перепроверить API документы здесь .

...