Как сделать переменную из идентификатора, которая создается после создания элемента с использованием идентификатора?
Проблема, с которой я сталкиваюсь, заключается в том, что при тестировании я создаю заказ, который получает идентификатор. Этот идентификатор отличается каждый раз.
Вот изображение некоторого примера кода:
Заранее спасибо за любую помощь.
--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, это может быть проблемой, не пытайтесь это сделать.
Удачи,
Дейв