微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Katalon 在循环中使用对象

如何解决Katalon 在循环中使用对象

我正在尝试遍历多个输入框,每个输入框都有自己的唯一 ID。我想出了(使用来自 DZONE 的代码

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 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 internal.GlobalVariable as GlobalVariable
import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows
import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject
import org.openqa.selenium.Keys as Keys
import com.kms.katalon.core.testobject.ConditionType    

public class MySelectors {

            public static TestObject getMyTestObject(String selectorType,String selectorValue) {
            TestObject to = new TestObject()
            to.addProperty(selectorType,ConditionType.EQUALS,selectorValue)
            return to
        }
    }

    String xpath = '//div[@id="idOfInputBox"]'
    
    WebUI.click(MySelectors.getMyTestObject("xpath",xpath))

这只会引发错误无法点击对象。我认为这会模仿我拥有的代码,该代码有效:

    String xpath = '//div[@id="idOfInputBox"]'
    
    TestObject to = new TestObject("objectName")
    
    to.addProperty("xpath",xpath)
    
    WebUI.click(to)

我不想使用它,因为我有 30 多个输入框,我想使用循环来运行。

任何帮助或想法都会很棒

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。