일부 테스트를 자동화하기 위해 rspec-watir을 사용하고 있으며 최근에 이상한 문제가 발생했습니다.
배경 : 검색을 수행하고 16 (특히 16) 개의 카드를 선택한 다음 섹션에 추가하는 방법을 만든 select_cards(cards)
이라는 방법이 있습니다 ... 최근에 구성을 수정하여 화면 창이 1920x1080 (@browser.window.resize_to(1920, 1080)
)에서 시작되도록
Watir-webdriver; 창 크기 변경으로 인해 메서드 동작이 변경 되었습니까?
이 일을하기 때문에, 내가 select_cards(cards)
을 실행할 때마다 그것은 단지 대신 16의 12 개 카드를 선택 그러나, 나는 window.resize_to
방법을 언급 할 때, 그것은 성공적으로 모두 16
어떤 생각이 왜 창 크기를 조정하는 것은이 발생할 것이다 잡고 행동 변화? 이 문제를 해결할 수있는 방법에 대한 의견이 있으십니까? 방법 select_cards(cards)
작품
코드 :
def select_cards(cards)
@browser.button(:class, 'add-cards').click
# this runs a generic search to return all cards
search_modal = @browser.div(:class, 'quick-search')
search_modal.button(:class, 'test-quick-search').click
results = @browser.div(:class, 'search-results')
# This #take() passes in how many cards to click on--as stated; 16
cards = results.divs(:class, 'card selectable')
cards.take(cards).each do |assets|
assets.click
end
end
브라우저의 크기를 조정하지 않으면 1920x1080보다 크거나 작습니까? 응용 프로그램이 모든 유형의 반응 형 디자인 (예 : 창 크기에 따른 레이아웃 변경)을 가지고 있습니까? –
@JustinKo, 일반 브라우저 창이 _smaller_보다 1920x1080이며 응답 성이 좋은 디자인이 있습니다 - 창이 축소되거나 확장 될 때 행당 카드 수가 변경됩니다 (즉, 일반 브라우저 창 실행시 4, 1920x1080 실행 => 6) – kmancusi
재미있는 점은, 더 작은 윈도우가 문제가 될 것으로 예상했을 것입니다. 요소를 찾는 방법을 공유하면 도움이됩니다. 또한 두 가지 브라우저 크기에서 HTML을 확인하면 유용한 정보가 제공 될 수 있습니다. –