0

我在 Groovy 中有脚本,它在 Web 应用程序的表单中填充输入字段。它工作得很好,但我有我的脚本必须的组合框

  1. 从 excel 文件中输入文本 - 它正在工作
  2. 单击带有文本的 span 或 div,该文本在填充后出现在输入字段下方 - 在其他情况下,当它单击下一个对象时,填充的文本消失。

我想要这样的逻辑:

  1. 如果您找到字符串 - 将文本放入输入
  2. 但是,如果您发现组合框将文本放入其中并单击下面出现的字段,如果它是跨度
  3. 在其他情况下,当字段为 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)
           }
4

0 回答 0