Есть ли способ создать ключевое слово Verify Element Text is Not?

Мне нужно убедиться, что элемент был рандомизирован из фиксированного начального состояния. У меня уже есть тестовый шаг, который проверяет, работает ли фиксированное состояние, в котором используется «Проверить текст элемента» - это «вставить текст здесь».

Итак, мне нужен способ проверить, не является ли текст «вставкой текста сюда» после того, как я нажму кнопку рандомизации.

Есть ли способ сделать это, что не потребовало бы слишком больших знаний в области программирования? (Я использую katalon studio, потому что у меня ограниченные технические знания)

или есть оператор if else, который я могу использовать, чтобы пройти этап только в том случае, если текст отличается?


Справочная информация и другие методы, которые я знаю или пробовал:

Я могу создать еще одну команду проверки текста и просто принять ее как предполагаемый шаг с ошибкой. Однако это труднее осознавать, особенно если текст не меняется, потому что тестовый шаг будет пройден, и я должен помнить, что это плохо.

Другие доступные команды охватывают, только если в элементе больше нет текста или если элемент больше не отображается / не доступен для клика. Нет ничего, что позволило бы мне проверить атрибут как "! =" Или "НЕ"


person JFrisbie    schedule 31.10.2019    source источник


Ответы (2)


Вот как вам нужно создать собственное ключевое слово в Katalon: Нажмите

Код:

    class help_keyword_elemtnotPresent {

        @Keyword
        def isElemetNotPresent() {

        WebUI.verifyElementNotPresent(findTestObject(‘someobject’, timeout, FailureHandling.OPTIONAL)

        }

для: if / else < / а>

Другой пример

person lahimadhe    schedule 01.11.2019

Вот краткое практическое руководство для начинающих:

  1. Создайте ключевое слово в «Ключевые слова» (1) (щелкните правой кнопкой мыши, новое ключевое слово).

введите описание изображения здесь

  1. Создайте пакет (2) (щелкните правой кнопкой мыши, новый пакет) с именем examplePackage.
  2. Создайте внутри этого пакета новый класс с именем ExampleClass:
public class ExampleClass {

    @Keyword
    public static verifyElementTextIsNot(String text1, String text2){
        assert text1 != text2
    }

}

Пример тестового примера, показывающий, как вы можете вызвать указанное выше ключевое слово (ключевое слово - это название метода в Katalon):

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows
import internal.GlobalVariable as GlobalVariable
import examplePackage.ExampleClass

String someText = "It is a rainy day"
String someOtherText = "It is a sunny day"


ExampleClass.verifyElementTextIsNot(someText, someOtherText)
person Mate Mrše    schedule 04.11.2019