Есть ли способ создать ключевое слово "Verify Element Text is Not"? - PullRequest
0 голосов
/ 01 ноября 2019

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

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

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

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


Фон и другие методы Iзнаю или пытался:

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

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

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

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

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

enter image description here

Создайте пакет (2) (щелкните правой кнопкой мыши новый пакет) с именем examplePackage. Создайте новый класс с именем 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)
0 голосов
/ 01 ноября 2019

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

Код:

    class help_keyword_elemtnotPresent {

        @Keyword
        def isElemetNotPresent() {

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

        }

для: if / else

Еще пример

...