我需要验证元素是否已从固定的起始状态随机化。我已经有一个测试步骤,用于验证固定状态是否正常,使用“验证元素文本”为“在此处插入文本”。
因此我需要一种方法,在单击随机按钮后,验证文本是否为“在此处插入文本”。
无论如何,是否不需要太多的编程知识?(我使用katalon studio是因为我对技术的了解有限)
还是我可以使用的if else语句仅在文本不同的情况下才通过该步骤?
我知道或尝试过的背景和其他方法:
我可以创建另一个验证文本命令,并接受它作为失败步骤。但是,这很难被意识到,尤其是如果文本没有更改,因为测试步骤将通过,我必须记住那是很糟糕的。
仅当元素不再具有文本或元素不再可见/不可单击时,其他可用命令才适用。没有什么可以让我验证属性为“!=”或“ NOT”
答案 0 :(得分:0)
这是您需要在Katalon中创建自定义关键字的方法:Click
代码:
class help_keyword_elemtnotPresent {
@Keyword
def isElemetNotPresent() {
WebUI.verifyElementNotPresent(findTestObject(‘someobject’, timeout, FailureHandling.OPTIONAL)
}
针对:if/else
答案 1 :(得分:0)
这是简短的初学者实用教程:
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)