몇 가지 오버레이 및 일부 요소가 있는데이 요소의 가시성을 확인해야합니다. 그것은 페이지 개체를 통해 달성 할 수 있습니까? 내 의도는 여기 내 페이지에있는 메서드가 있고 그것은 true 또는 false 가시성을 반환해야합니다. 내 페이지 파일은 다음과 같습니다.Page Object를 사용하여 가시성을 확인하는 방법은 무엇입니까?
class HomePage
include PageObject
span(:text1, :text=>'text1') #this has 10+matches on my page
def getAvailabilityOf text
return send("#{text}.visible?")
end
end
이것은 내 단계 정의에서 호출하는 방법입니다.
Then(/^I should verify the visibility of "(.*?)" on images$/) do |text|
puts on(HomePage).getAvailabilityOf text
end
아래는 HTML입니다.
<div class="box col2 review-box featured masonry-brick" style="height: 360px; background-image: url("https://stagingfiles.gamestakers.com/images/204/medium.jpg?1408991647"); background-repeat: no-repeat; position: absolute; top: 0px; left: 0px;">
<a href="/interviews/jeremy-spillmann">
<div class="gradient-fade">
<div class="featured-box">Featured</div>
<div class="title">
<span>text1</span>
<h2>Jeremy Spillmann</h2>
</div>
</div>
</a>
</div>
아래의 오류가 발생합니다.
나는 콘솔에 인쇄 할 참 또는 거짓 기대하고있다. 간단히Then I should verify the visibility of "text1" on images undefined method `text1.visible?' for #<HomePage:0x35798b8> (NoMethodE rror) ./features/support/pages/HomePage_page.rb:67:in `getAvailabilityOf' ./features/step_definitions/homepage.rb:45:in `/^I should verify the visib ility of "(.*?)" on images$/' features\RINavigation.feature:6:in `Then I should verify the visibility of "interview" on images'
나는 browser.span @
을 구현하는 페이지 오브젝트 방식으로 기대하고있다. (: 텍스트 => "텍스트 1")를 볼 수?
감사의 주위에 몇 가지 작업,
Avinash
@JustinKo 추천으로 수정되었습니다. –