当前位置: 首页 > 知识库问答 >
问题:

Robot框架列表容器(Python)

邬友樵
2023-03-14

我有应用程序的组合框,例如Play、Go等。当我点击这个应用程序时,我移动到特定的应用程序名称页面。我想写一个代码来检查当我点击应用程序播放时,我移动到这个应用程序的特定页面。我想为此使用机器人框架,我也想断言应用程序和页面是一样的。

我已经拥有的:

[Documentation]         checking search result
click element                       ${searchfield_css}
click element                       ${inside_searchfield}
input text                          ${appFilter_id}                        
click element                       ${Play}                      ${string}
wait until element contains         ${app_details_title}              Play

但是这段代码只选择一个应用程序并将其与一个站点进行比较。我想为这种情况创建一个通用代码。

所以当我错的时候纠正我:

  1. 我需要为所有应用程序列表(html容器)的整个列表设置一个定位器

共有1个答案

澹台岳
2023-03-14

与许多其他方法相反,在Robot框架中处理WebElement时,我们不会首先选择父元素,然后循环遍历它的子元素。我们通常使用Get Webelements直接使用公共cssmat list item)或xpath/*[@role=“listitem”])特征创建子项列表。(尽管我怀疑您真正想要的值隐藏在图像中。)

当您拥有web元素列表时,循环浏览它们并不困难。在这个堆栈溢出答案中,使用上面的Get-Webelements关键字可以找到这个示例:

@{elems}    Get Webelements    some locator
:FOR    ${elem}    IN    @{elems}
\    ${text}    Get Text    ${elem}

如果您熟悉Python,那么可以选择父级并遍历它的子级。在这个堆栈溢出答案中,将更详细地解释这种方法。这可以转换为自定义Robot Framework关键字。有关更多详细信息,请参阅Robot Framework User guide on Creating test Library。

 类似资料:
  • 这是网络检查 我想使用关键字Execute Javascript点击这个元素。我试着这样 运行测试后,它通过了,但在web上没有任何操作。还是一样。你能帮忙吗? 我已经找到了解决方案。根据有几个iframe,所以在执行上面的命令之前应该选择预期的iframe

  • 我有一个xpath选择器,我想使用关键字Execute Javascript点击这个元素,请帮助我修改语句 我把陈述写得很累

  • 问题内容: 想知道javascript中是否有没有jquery的函数或任何允许我序列化表单并访问序列化版本的框架? 问题答案: 小型from-serialize库不依赖框架。除此之外,您还需要自己实现序列化功能。(尽管重量为1.2KB,为什么不使用它?)

  • 在典型的Spring MVC项目中,有两个“容器”:一个由ContextLoaderListener创建,另一个由DispatchServlet创建。 我想知道,这真的是两个IoC容器实例吗?(我看到两个bean配置文件,一个是,另一个是) 如果有2个容器,那么有什么关系? 在一个容器中声明的bean可以在另一个容器中使用吗?

  • 我正在为Python中的Robot Framework编写一个自定义测试库,我想这样导入它: 我把包含源代码的文件夹放在上,但我仍然收到错误: CustomLibrary类在初始化中定义。py文件,如AppiumLibrary中的: 我该如何解决这个问题,以便将其导入Robot框架?我希望将类定义保留在init文件中。

  • 我试图点击移动应用程序上的跳过按钮。 InvalidSelectorException:消息:此会话不支持定位器策略“css selector” 还有,如果有人有关于如何编写appium动作以使用robot框架在移动应用程序上执行的好例子,那也是很好的。