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
Was ist der eigentliche Inhalt des Iframe? –
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
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 –