Kapibara, sprawdzanie elementu HTML według ID i klasy

Dwa pytania od początkującego.

P1 - Czy możliwe jest stwierdzenie istnienia węzła HTML według ID i klasy? Na przykład, aby sprawdzić, czy istnieje następujący element:

<div class="drawer" id="first"....>

Widziałem, że możesz użyć czegoś takiego:

 page.should have_css('div.drawer')
 page.should have_css('div#first')

ale czy możemy w jakiś sposób zapytać o istnienie obu parametrów, wypróbowałem i nie zadziałałem:

page.should have_selector("div", :class => "drawer", :id => "first")

P2- Czy możliwe jest dodanie 2 selektorów do metody capybara „wewnątrz”, tj. Widziałem, że można ograniczyć zakres, wykonując:

within("//div[@id='first']") do

ale czy możemy filtrować DIV przez dodanie id = 'first' i class = 'drawer'?

Wielkie dzięki!

questionAnswers(1)

yourAnswerToTheQuestion