在ROBOT框架中,使用用户定义的Java库代替它';s自己的:循环
我有一个关于如何使用用户定义的java库关键字而不是使用ROBOT框架自己的for循环的情况。i、 我正在编写一个通用代码,通过它我存储了一个元素列表,并单击了一个包含特定文本的特定元素 作为第一步,我尝试只显示列表中元素的文本。它的工作原理是:用于射频环路。其结果如下所示在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}=
@{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