有没有办法创建“验证元素文本不是”关键字?

时间:2019-10-31 22:19:50

标签: katalon-studio

我需要验证元素是否已从固定的起始状态随机化。我已经有一个测试步骤,用于验证固定状态是否正常,使用“验证元素文本”为“在此处插入文本”。

因此我需要一种方法,在单击随机按钮后,验证文本是否为“在此处插入文本”。

无论如何,是否不需要太多的编程知识?(我使用katalon studio是因为我对技术的了解有限)

还是我可以使用的if else语句仅在文本不同的情况下才通过该步骤?


我知道或尝试过的背景和其他方法:

我可以创建另一个验证文本命令,并接受它作为失败步骤。但是,这很难被意识到,尤其是如果文本没有更改,因为测试步骤将通过,我必须记住那是很糟糕的。

仅当元素不再具有文本或元素不再可见/不可单击时,其他可用命令才适用。没有什么可以让我验证属性为“!=”或“ NOT”

2 个答案:

答案 0 :(得分:0)

这是您需要在Katalon中创建自定义关键字的方法:Click

代码:

    class help_keyword_elemtnotPresent {

        @Keyword
        def isElemetNotPresent() {

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

        }

针对:if/else

More example

答案 1 :(得分:0)

这是简短的初学者实用教程:

  1. 在关键字(1)中创建一个关键字(右键单击,新关键字)。

enter image description here

  1. 创建一个名为examplePackage的程序包(2)(右键单击,新程序包)。
  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)