2016-05-02 3 views
0

Ich hatte meine Selenium Tests Navigieren zu einem öffentlichen Dummy-Posteingang, um den Empfang von E-Mail-Lieferungen zu überprüfen und würde einige Bestätigungsworkflows dort (Passwort ändern, etc). Es wurde viel zu langsam und unzuverlässig.Verwenden Capybara Finder auf HTML-Block

Ich verwende jetzt die API eines Mail-Dienstes, um eine E-Mail-Nachricht abzurufen. Ich kann nach der Nachricht suchen, die ich brauche, und kann den HTML-Block abrufen, den ich normalerweise inspiziere.

Gibt es eine Möglichkeit, einen Capybara-Finder in einem HTML-Textblock zu verwenden?

Antwort

1

Sie können eine Reihe von HTML-Code in etwas verwandeln Capybara kann mit der Arbeit von

node = Capybara.string(the_html.to_s) 

dann tun Sie Finders auf Knoten aufrufen können

node.find (...)

+0

Das funktionierte ! Vielen Dank! Ich fing an, Nokogiri anzusehen, aber das scheint für mich besser zu funktionieren. – Phil

+1

@Phil Technisch verwendet es Nokogiri intern –

+0

Danke Tom! Das ist hilfreich zu wissen. – Phil