簡體   English   中英

如何使用Ruby Page-Object Gem使用名稱中的hypen訪問自定義元素

[英]How to access custom element with hypen in name using Ruby Page-Object Gem

我有一些角度元素,我想映射它們。 像這樣嘗試

element('ng-select', id: 'id1')

獲取有關Watir的錯誤

NameError: undefined local variable or method 'ng' for #<Watir::HTMLElement:0x04defcc8>

那就對了。 錯誤顯示“ ng ”,而不是“ ng-select ”。 是什么賦予了? 如何指定ng-select標簽? 我知道我可以用element代替ng-select ,但這對我來說似乎太通用了。 頁面對象gem尚不具備對角度標簽的本地支持,因此我想進行描述。

#element的第一個參數用作在Watir中定位元素的方法名稱。 例如:

element('element', id: 'id1') #=> translates to browser.element(id: 'id1')
element('div', id: 'id1') #=> translates to browser.div(id: 'id1')

使用“ ng-select”時,將被盲目應用,從而導致運行以下命令。 有一個例外,因為#ng不存在。

browser.ng - select(id: 'id1')

從技術上講,第一個參數是相應的Watir方法,而不僅僅是標簽名稱。 如果要使用自定義標簽名稱,請將其作為定位器的一部分傳遞:

element(:element, tag_name: 'ng-select', id: 'id1')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM