问题描述
我正在尝试遍历多个输入框,每个输入框都有自己的唯一 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 (将#修改为@)