2017-10-15 62 views
-1

我正在使用Extend2seleniumLibrary,我無法使用ng-repeat查找元素。 這樣做時,我得到的錯誤:這是用來被機器人框架:中繼器無法定位元素:不支持具有前綴「中繼器」的元素定位器

Get Text | repeater=action in [email protected][0]

Element locator with prefix 'repeater' is not supported.

代碼(確信的標籤是正確的)

  1. 如何在機器人框架使用中繼器?
  2. 任何有關在機器人框架中使用這些定位器的指南?
+0

你期望'repeater ='做什麼?這不是一個公認的定位器,這正是錯誤告訴你的。另外,什麼是「Extend2seleniumLlibrary」?谷歌搜索不會提取任何與該名稱。它是一個自定義庫? –

回答

0

關於文檔,這是可以從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。你有混合起來嗎?

+0

我可以在Robot Framework中包含AngularJSLibrary嗎?如果是這樣,如何將其添加到我的測試機器人文件中? – Dani

+0

[AngualarJSLibrary](https://github.com/Selenium2Library/robotframework-angularjs)_is_一個機器人框架庫。在GitHub項目頁面上,清楚地說明了安裝和使用情況。 –

+0

當我在設置|中使用如下圖書館| Selenium2Library和Library | AngularJSLibrary中,我得到了將Angular庫添加到red.xml的錯誤。但我仍然得到錯誤。但是,當我在py文件中使用它時,它可以工作。我可以問你是否可以使用Library | EntendedSelenium2Library和Library | AngularJSLibrary在我的設置 – Dani

相關問題