Мое приложение использует изображения в виде светофора, чтобы сообщить об успешной отправке сообщения пользователю.
HTML изображений выглядит примерно так:
<img src="images/green.gif" border="0" style="width: 15px; height: 15px; position: relative; left: -1px; top: 1px;">
<img src="images/orange.gif" border="0" style="width: 15px; height: 15px; position: relative; left: -1px; top: 1px;">
<img src="images/red.gif" border="0" style="width: 15px; height: 15px; position: relative; left: -1px; top: 1px;">
Итак, когда вы нажимаете кнопку, которая отправляет сообщение, изображение некоторое время остается оранжевым, а затем меняется на красный или зеленый.
Однако, хотя «images / green.gif» является атрибутом источника, показанным в Chrome Dev Tools, при наведении курсора на элемент я вижу, что полный src - это что-то вроде «https://myapp.com/production/images/green.gif", где первая часть URL меняется в зависимости от используемого сервера.
Теперь я хотел бы сделать это в сценарии Katalon Studio:
TestObject myTestObject = new TestObject('My test object').addProperty('css', ConditionType.EQUALS, '.some-class-name img')
WebUI.waitForElementAttributeValue(myTestObject, 'src', 'images/green.gif', 30)
Однако Katalon увидит атрибут 'src' изображения с полным именем, поэтому время ожидания истечет через 30 секунд.
Есть ли способ подождать, пока атрибут не содержит определенную строку?