Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ROBOT框架中,使用用户定义的Java库代替它';s自己的:循环_Java_List_Arraylist_Robotframework - Fatal编程技术网

在ROBOT框架中,使用用户定义的Java库代替它';s自己的:循环

在ROBOT框架中,使用用户定义的Java库代替它';s自己的:循环,java,list,arraylist,robotframework,Java,List,Arraylist,Robotframework,我有一个关于如何使用用户定义的java库关键字而不是使用ROBOT框架自己的for循环的情况。i、 我正在编写一个通用代码,通过它我存储了一个元素列表,并单击了一个包含特定文本的特定元素 作为第一步,我尝试只显示列表中元素的文本。它的工作原理是:用于射频环路。其结果如下所示 @{customers} get webelements ${customer_list} :FOR ${items} IN @{customers} \ ${customer_names}=

我有一个关于如何使用用户定义的java库关键字而不是使用ROBOT框架自己的for循环的情况。i、 我正在编写一个通用代码,通过它我存储了一个元素列表,并单击了一个包含特定文本的特定元素

作为第一步,我尝试只显示列表中元素的文本。它的工作原理是:用于射频环路。其结果如下所示

@{customers}  get webelements  ${customer_list}
:FOR  ${items}    IN    @{customers}
\    ${customer_names}=    Get Text    ${items}
\    click element  ${items}
\    sleep  2s
\    Log    ${items}
现在我需要用下面的关键字“Store Names”来替换它

下面是供您参考的JAVA代码,下面的变量“text”与变量“iterator”没有链接。我不知道怎么带这个。我非常需要别人的帮助,因为我浏览了好几个博客的对话,但没有一个出现这种情况

public class StoreElements {
public static final String ROBOT_LIBRARY_SCOPE = "GLOBAL";

public void storeNames(List<String> text){
     // Print the name from the list....
List<String> list = new ArrayList<String>();

//add elements to list
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) {
    @SuppressWarnings("unused")
    Object eleNames = iterator.next();

  }
 }
}

您试图使用
storeNames
的返回值,但
storeNames
似乎没有返回任何内容。另外,您使用它的方式应该是返回一个定位器。感谢您的回复Bryan Oakley!我已将代码更正为返回“text”值,但再次出现错误。已更新更正的代码和上面的错误。请帮帮我。您列出的错误似乎是python错误,但您只显示了java代码。上面显示的代码已经可用。所以我没有在这里具体说明。关于您的信息,@{customers}get webelements${customer_list}${items}存储元素名@{customers}获取文本${items}日志${items}
public class StoreElements {
public static final String ROBOT_LIBRARY_SCOPE = "GLOBAL";

public void storeNames(List<String> text){
     // Print the name from the list....
List<String> list = new ArrayList<String>();

//add elements to list
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) {
    @SuppressWarnings("unused")
    Object eleNames = iterator.next();

  }
 }
}
public class StoreElements<WebElement> {
public static final String ROBOT_LIBRARY_SCOPE = "GLOBAL";
public void storeNamesofElements(WebElement text){
     // Print the name from the list....
List<WebElement> list = new ArrayList<WebElement>();
//add elements to list
Iterator<WebElement> iterator = list.iterator();
while(iterator.hasNext()) {
    text=iterator.next();
}}}
UnboundLocalError: local variable 'elements' referenced before assignment