Groovy,按跨度或 div 查找对象

问题描述

我在 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'),('//span[(text() = ' +
           fieldText) + ')]',true)
       
       comboDivClick = WebUI.modifyObjectProperty(findTestObject('Empty/div_empty'),('//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)
           }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)