将 TestObject 转换为 List<WebElement> 并将其作为参数传递

Convert TestObject to List<WebElement> and pass it as arguments

我有一个方法,我想将一个列表作为参数传递,但我想我需要在 Katalon 中传递 TestObject,那么如何将该 TestObject 转换为 Katalon 中的列表


public void selectDropdown(List<WebElement> ele, String value) throws InterruptedException {
        for (int i = 0; i < ele.size(); i++) {

            String option = ele.get(i).getText();
            if (option.contains(value)) {

                ele.get(i).click();
                break;
            }
            Thread.sleep(500);
        }
        Thread.sleep(500);
    }

所以我想我需要传递 TestObject 来代替 List,但是我该如何将该测试对象转换为 List

这就是我最终做到的。

@Keyword
def selectDropdown(TestObject Obj, String Value)
{
   List<WebElement> ele = WebUiCommonHelper.findWebElements(Obj, 20);

   for (int i = 0; i < ele.size(); i++) 
   {
       String option = ele.get(i).getText();
       if (option.contains(value)) 
       {
          ele.get(i).click();
          break;
       }
       Thread.sleep(500);
   }
   Thread.sleep(500);
}