[英]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.