2017-07-28 3 views
0

Hallo, ich verwende Capybara Test, um App zu testen. Iframe wird jedoch nicht mit automatisierten Tests angezeigt. Versuchen, Stripe-Elemente zu testen, die in iframe gespeichert sind. Ich vermute, dass es etwas mit phanotmjs Einstellungen zu tun hat. Versuchte Web-Sicherheitsoption hinzufügenPhantomJs iframe lädt nicht

Capybara.register_driver :poltergeist do |app| 
    options = { 
     :timeout => DEFAULT_WAIT_TIME, 
     :debug => false, 
     :phantomjs_options => ['--ignore-ssl-errors=yes', '--ssl-protocol=any', '--disk-cache=false', '--load-images=no', '--web-security=false' ], 
     :inspector => false, 
     :js_errors => false 
    } 
    Capybara::Poltergeist::Driver.new(app, options) 
end 

jemand mit etwas Idee conf wie diese zu lösen, vielleicht mit ähnlichem Problem

+0

Was ist der eigentliche Inhalt des Iframe? –

+0

Es ist Stripe Iframe Version 3, hatten wir Diskussion in https://StackOverflow.com/Questions/45329095/CabyBara-Find-Element-Based-On-Element-Name das war das Problem – vladimirProp

+0

Ja, und Sie haben immer noch nicht gepostet die tatsächlichen HTML-Inhalte des Rahmens, damit wir Ihnen helfen können. Fügen Sie das Ergebnis von 'page.html' hinzu, das innerhalb von' within_frame' ausgeführt wird. Sie müssen möglicherweise einige Sekunden schlafen, bevor Sie es ausführen, um sicherzustellen, dass der Frame vollständig geladen ist –

Antwort

0

Problem in veralteter Version von Capybara war, versuchen Sie es zu aktualisieren, und dieses Problem wird gegangen, auch Update phantomJS