【问题标题】:Is there a way to create a "Verify Element Text is Not" keyword?有没有办法创建“验证元素文本不是”关键字?
【发布时间】:2019-10-31 22:19:50
【问题描述】:

我需要验证一个元素是否已从固定的起始状态随机化。我已经有一个测试步骤来验证使用“验证元素文本”的固定状态是否正常工作是“inserttexthere”。

所以我需要一种方法来在我点击随机化按钮后验证文本不是“inserttexthere”。

是否有不需要太多编程知识的方法?(我使用katalon studio,因为我的技术知识有限)

或者是否有一个我可以使用的 if else 语句,只有在文本不同时才会通过该步骤?


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

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

其他可用命令仅适用于元素不再有文本或元素不再可见/不可点击的情况。没有什么可以让我将属性验证为“!=”或“NOT”

【问题讨论】:

    标签: katalon-studio


    【解决方案1】:

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

    代码:

        class help_keyword_elemtnotPresent {
    
            @Keyword
            def isElemetNotPresent() {
    
            WebUI.verifyElementNotPresent(findTestObject(‘someobject’, timeout, FailureHandling.OPTIONAL)
    
            }
    

    为:if/else

    More example

    【讨论】:

      【解决方案2】:

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

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

      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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-30
        • 2013-08-06
        • 1970-01-01
        • 2017-10-26
        • 2015-06-19
        • 1970-01-01
        • 2012-12-31
        相关资源
        最近更新 更多