簡體   English   中英

使用頁面對象元素作為 watir “方法”。 是否可以?

[英]Using a page object element as watir "method". Is it possible?

我有這兩個頁面對象元素:

images(:new_number, src: '/static/images/sec_core/plus.png')
text_fields(:users, class: 'custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left ui-autocomplete-input')

如果我使用以下代碼,我可以使用它來單擊 HTML 中圖像列表的最后一張圖像:

users_elements[user_index].parent.parent.parent[1].image_elements(:src => '/static/images/sec_core/plus.png').last.parent.when_present.click

是否有可能以某種方式重用頁面對象元素,作為一種 watir “方法”以避免重復代碼,類似於以下內容:

users_elements[user_index].parent.parent.parent[1].new_number_elements.last.parent.when_present.click

這里的答案很大程度上取決於您如何實現頁面對象。 如果您使用自己的代碼,或者像Cheezy 的 Page-Object gem 庫,或者測試工廠 gem Abe Heward 和我在 rSmart 時熟識的(Abe 做了所有繁重的工作)

我沒有充分使用 Cheezy 的 gem,不知道你是否可以在那里做,但我已經定義了類似於使用頁面工廠時的方法,這很容易做到(盡管文檔沒有給出一個很好的例子) ,我應該解決這個問題)

暫無
暫無

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

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