Как я могу проверить количество текста в Katalon - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь проверить текст в Katalon, и мой скрипт не работает.

Вот мой элемент:


<span id="overviewTabStoreCredit" class="h2 strong amountCredit text-danger">-$100.00</span>

Вот мой скрипт:


def StoreCreditAmount = '-$100.00'

TestObject StoreCreditTO = findTestObject('Baseline/Page_Side Menu/Page_Customers/Page_Customer Card/span_Verify Credit Limit')

WebUI.verifyElementAttributeValue(StoreCreditTO, 'text', StoreCreditAmount, GlobalVariable.G_Timeout_Tiny, FailureHandling.CONTINUE_ON_FAILURE)

При запуске скрипта я получаю сообщение об ошибке «Объект не имеет атрибута»text '"

Я также попытался обозначить его по классам вместо текста:

def StoreCreditAmount = 'h2 strong amountCredit text-danger'

TestObject StoreCreditTO = findTestObject('Baseline/Page_Side Menu/Page_Customers/Page_Customer Card/span_Verify Credit Limit')

WebUI.verifyElementAttributeValue(StoreCreditTO, 'class', StoreCreditAmount, GlobalVariable.G_Timeout_Tiny, FailureHandling.CONTINUE_ON_FAILURE)

Я получил эту ошибку: Имеет атрибут' class 'с фактическим значением' text-success h2 strongamountCredit 'вместо ожидаемого значения' h2 strong amountCredit text-danger ', даже если значение верное.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Когда вы смотрите на свой тег, отсутствует атрибут «текст»:

<span id="overviewTabStoreCredit" class="h2 strong amountCredit text-danger">

Некоторые элементы (например, текстовые поля) имеют скрытые элементы «значение» для входного текста, но это не такздесь.

Я считаю, что вы хотите проверить, чтобы текст между вашими тегами равнялся определенной сумме, в данном случае: "- 100,00 $".

Чтобы проверить текст между открывающими / закрывающими тегами для вашего элемента, используйте WebUI.getText () .Таким образом, ваш код может захватить текст между тегами вашего элемента, а затем выполнить утверждение (или сделать это за один шаг), чтобы завершить проверку.Для удобства чтения я покажу его пополам:

def testStoreCreditAmountText = '-$100.00'

TestObject storeCreditTO = findTestObject('Baseline/Page_Side Menu/Page_Customers/Page_Customer Card/span_Verify Credit Limit')

def actualStoreCreditAmountText = WebUI.getText(storeCreditTO)

WebUI.verifyMatch(testStoreCreditAmountText, actualStoreCreditAmountText, false)

Надеюсь, это поможет!

0 голосов
/ 25 февраля 2019

«Текст» не может быть атрибутом.Вы можете получить getText () из элемента, а затем сравнить с ожидаемым результатом.Иногда значение, которое вы видите, может быть не из Text, а из атрибута 'value'.

...