Verwenden von Capybara in Ruby und Erstellen von Seitenobjekten mit Site Prism. Http Element sieht wie folgt aus:Überprüfen Sie, ob der Abschnitt in Site Prism eine Klasse mit einem bestimmten Typ hat
class ServicesSection < SitePrism::Section
end
und dann hinzugefügt Abschnitt auf der Seite Objekt:
class ServicesPage < SitePrism::Page
sections :services, ServicesSection, 'section[id^="service_"]'
end
Dieses Element kann zusammengeklappt werden
<section class='service-widget' id='service_id>
<div class='title'> ... </div>
<div class='content> ... </div>
</section>
I Klasse für diesen Abschnitt erstellt haben und nur eine Sache, die den Status anzeigt (wenn es kollabiert ist oder nicht), ist der Klassenname, der von
01 geändert wird<section class='service-widget' id='service_id>
zu
<section class='service-widget is-closed' id='service_id>
Wie, um herauszufinden, dass dieses Element kollabiert ist (geschlossen) oder nicht?
Ich habe dies versucht, aber mit '.is-closed' Element ist nicht in der Lage zu finden. –
@JakubSmolar, ich habe meine Antwort bearbeitet. Versuchen Sie es erneut. –
Das hat nicht so gut funktioniert. Aber ich denke ich weiß wo das Problem ist (aber ich kenne den Lösungsjet nicht). CSS-Klasse is-closed ist Teil des Abschnitts-Tags. Wenn ich dieses Element in der Instanz von ServicesSection finde, hat Site Prism nicht innerhalb des Stammelements, sondern in allen untergeordneten Elementen gesucht. Aber ich weiß es nicht genau. –