Как сделать переменную из идентификатора, которая создается после создания элемента с использованием идентификатора? - PullRequest
2 голосов
/ 14 января 2011

Проблема, с которой я сталкиваюсь, заключается в том, что во время тестирования я создаю заказ, который получает идентификатор. Этот идентификатор каждый раз отличается.

Вот изображение примера кода: alt text

Заранее спасибо за любую помощь.

- Curtis

Ответы [ 2 ]

2 голосов
/ 19 января 2011

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

testID = @browser.div(:class, /screenlet-title-bar/).text

, за которой следуют некоторые манипуляции со строками, чтобы обрезать лишние пробелы или символы:

testID.gsub(" Purchase Order #", "") #Removes leading text

1 голос
/ 14 января 2011

Вы пробовали XPath? Вот учебник по нему.

testID = @b.link(:xpath, "//a[contains(@href, '/ordermgr/control/orderview?orderID')]/").text

На выходе должен быть нужный вам идентификатор. Если у вас несколько идентификаторов с одним и тем же xpath, это может быть проблемой, не пытайтесь это сделать.

Удачи,

Dave

...