Wie kann ich zu einem IFrame mit Codeception mit ID wechseln? Eigentlich kann ich den Namen des IFrame verwenden, aber nicht die ID ->Codeception SwitchToIFrameSwitch IFrame mit Codeception mit ID
IFrame Beispiel:
<iframe id="iframeToolbar" src="link" frameborder="0" style="position: fixed; left: 0px; top: 0px; z-index: 998; width: 940px;" scrolling="no" width="100px" height="100%"></iframe>
Codeception Beispiel:
<?php
# switch to iframe
$I->switchToIFrame("another_frame");
# switch to parent page
$I->switchToIFrame();
Ist es vielleicht ein Codeception < -> Facebook WebDriver Verbindungsproblem?
BEARBEITEN: Ich installierte Codeception erneut, folgte dem Quick Step Guide. Ergebnis - das Problem ist immer noch das gleiche: Codeception und der Facebook Webdriver wollen nicht zusammenarbeiten. My Codeception Code
acceptance.suite.yml:
actor: AcceptanceTester
modules:
enabled:
- \Helper\Acceptance
- WebDriver:
url: https://xxxxxxxxxxxxxx.com
browser: chrome
window_size: maximize
clear_cookies: true
codeception.yml:
paths:
tests: tests
output: tests/_output
data: tests/_data
support: tests/_support
envs: tests/_envs
actor_suffix: Tester
extensions:
enabled:
- Codeception\Extension\RunFailed
settings:
colors: true
- OS: Windows 10
- PHP: 7.1.7
- PHPUnit: 6.4. 4
- Selenserver: 3.8.1
- Codeception: 2.3.7
- Chrome: in Ihrem Fall 63.0.3239.108
Haben Sie es versucht? Eigentlich sollte es funktionieren, denn es geht um diese Methode, die sagt "Name oder ID" -> https://github.com/facebook/php-webdriver/blob/62223d89bcdd4f755a62b2fbc193122e880c41fc/lib/Remote/RemoteTargetLocator.php#L58-L72 – Naktibalda
Ja, Sie haben recht, aber die switchToIFrame-Methode ist mit AcceptanceTesterActions.php verknüpft und in dieser Datei wird in Zeile 2524 geschrieben: public function switchToIFrame ($ name = null) { return $ this-> getScenario() -> runStep (neue \ Codeception \ Step \ Action ('switchToIFrame', func_get_args())); } – eknej
also was? du schaust auf die Oberfläche. – Naktibalda