【问题标题】:Robot FrameWork : repeater fails to locate element :Element locator with prefix 'repeater' is not supported机器人框架:中继器无法定位元素:不支持带有前缀“中继器”的元素定位器
【发布时间】:2017-10-15 18:54:25
【问题描述】:

我正在使用Extend2seleniumLibrary,但我无法使用ng-repeat 找到元素。 这样做时我收到错误:

不支持带有前缀“repeater”的元素定位器。

使用的代码是

Get Text | repeater=action in vm.actionList@row[0](确保标签正确)

  1. 如何在机器人框架中使用中继器?
  2. 有什么指南可以学习在机器人框架中使用这些定位器吗?

【问题讨论】:

  • 您希望repeater= 做什么?它不是一个公认的定位器,这正是错误告诉你的。另外,Extend2seleniumLlibrary 是什么?谷歌搜索没有找到任何具有该名称的内容。它是自定义库吗?

标签: selenium-webdriver angularjs-ng-repeat robotframework


【解决方案1】:

关于文档,这是可以从 Python 代码本身生成的。在线ExtendeSelenium2Library keyword documentation

从文档中我得到了下表。如您所见,定位器 repeater 不在此处显示,这就是您收到错误消息的原因。

AngularJS 定位器支持:

AngularJS Strategy            Example                           Description
---------------------------------------------------------------------------------------------------
model   Click Element         | model=model_name                Matches by AngularJS model name
binding Click Element         | binding=binding_name            Matches by AngularJS binding name
partial binding Click Element | partial binding=binding_name    Matches by partial AngularJS binding name
button  Click Element         | button=My Button                Matches button elements by their button text
partial button  Click Element | partial button=y But            Matches button elements by their partial button text
options Get WebElements       | options=options_descriptor      Matches by AngularJS options descriptor

repeater 定位器由另一个库支持:AngularJSLibrary。你把它们弄混了吗?

【讨论】:

  • 我可以在机器人框架中包含 AngularJSLibrary 吗?如果是这样,如何将其添加到我的测试机器人文件中?
  • AngualarJSLibrary 一个机器人框架库。 GitHub项目页面安装和使用说明很清楚。
  • 当我在设置中使用如下 |图书馆 | Selenium2Library 和图书馆 | AngularJSLibrary ,我收到将 Angular 库添加到 red.xml 的错误。但我仍然得到错误。但是当我在 py 文件中使用它时,它可以工作。我可以问你我是否可以使用图书馆 | EntendedSelenium2图书馆和图书馆| AngularJSLibrary 在我的设置中
  • 我不明白“..当我在 py 文件中使用它时它可以工作..”。从 AngularJSLibrary 源代码中,我确定它已固定到 Selenium2Library。所以它取代了 ExtendedSelenium2Library。
猜你喜欢
  • 2019-11-21
  • 2018-12-04
  • 2023-03-04
  • 2020-06-08
  • 1970-01-01
  • 2021-03-16
  • 2020-03-19
  • 2016-04-26
  • 2016-05-02
相关资源
最近更新 更多