Как сделать переменную из идентификатора, которая создается после создания элемента с использованием идентификатора?

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

Вот изображение некоторого примера кода:альтернативный текст

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

--Curtis

2 ответа

Решение

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

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

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

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

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

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

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

Удачи,

Дейв

Другие вопросы по тегам