我在 Groovy 中有脚本,它在 Web 应用程序的表单中填充输入字段。它工作得很好,但我有我的脚本必须的组合框
- 从 excel 文件中输入文本 - 它正在工作
- 单击带有文本的 span 或 div,该文本在填充后出现在输入字段下方 - 在其他情况下,当它单击下一个对象时,填充的文本消失。
我想要这样的逻辑:
- 如果您找到字符串 - 将文本放入输入
- 但是,如果您发现组合框将文本放入其中并单击下面出现的字段,如果它是跨度
- 在其他情况下,当字段为 div 时,单击 div。
//THIS VARIABLE WORKS OK
Obiekt = WebUI.modifyObjectProperty(findTestObject('Empty/SENCHATEST_empty'), 'xpath', 'null', ('//div[@senchatest=\'' +
SENCHATEST) + '\']//input', true)
//THIS TWO DO NOT WORK
comboSpanClick = WebUI.modifyObjectProperty(findTestObject('Empty/span_empty'), 'xpath', 'null', ('//span[(text() = ' +
fieldText) + ')]', true)
comboDivClick = WebUI.modifyObjectProperty(findTestObject('Empty/div_empty'), 'xpath', 'null', ('//div[(text() = ' +
fieldText) + ')]', true)
//THIS PART IS WORKING (THERE ARE VARIABLES FROM EXCEL FILE)
WebUI.waitForElementClickable(Obiekt, 10)
if (fieldType == 'string') {
WebUI.click(Obiekt)
WebUI.setText(Obiekt, fieldText)
}
if (fieldType == 'number') {
WebUI.click(Obiekt)
WebUI.setText(Obiekt, fieldText)
}
if (fieldType == 'date') {
WebUI.click(Obiekt)
WebUI.setText(Obiekt, fieldText)
}
if (fieldType == 'combo') {
WebUI.click(Obiekt)
WebUI.setText(Obiekt, fieldText)
WebUI.delay(2)
}
//AND THE SCRIPT STOPS WORKING HERE
else if (WebUI.waitForElementClickable(comboSpanClick, 10))
WebUI.click(comboSpanClick)
elif (WebUI.waitForElementClickable(comboDivClick, 10)) {
WebUI.click(comboDivClick)
}