Mein Problem ist, dass ich eine Seite mit Codeception in einem kleinen Bildschirm testen muss, die einige Elemente von der Seite verstecken (das Design reagiert), so Codeception erkennt sie nicht.Seite mit Codeception vergrößern?
Also mit Codeception zu verkleinern Ich versuche, und ich habe bereits versucht, dies:
$I->executeJS("$('body').css('zoom','90%');");
Aber funktioniert nur teilweise, weil die Seite nicht, dass die Zoom-Änderung (funktioniert nicht erkennt, wenn ich ‚Strg + - '). Deshalb habe ich auch versucht:
$I->pressKey('body', array(WebDriverKeys::CONTROL, WebDriverKeys::SUBTRACT));
und
$I->executeInSelenium(
function(Facebook\WebDriver\Remote\RemoteWebDriver $webdriver){
$webdriver->findElement(WebDriverBy::tagName("body"))->sendKeys(WebDriverKeys::CONTROL, WebDriverKeys::SUBTRACT);
}
);
Und einige Variationen davon, aber es passiert nichts ...
Ich fand auch diese Seite: Selenium Zoom-in/Zoom-out aber couldn‘ Finde heraus, wie man diese Codes mit Codeception benutzt.
Wenn es eine Möglichkeit gibt, chromedriver zu konfigurieren, um eine bestimmte Zoomstufe zu verwenden, löst das auch mein Problem, aber eine Zoomfunktion wäre nützlicher.
Irgendwelche Vorschläge? Danke im Voraus!
Danke für die Antwort. Das hat einen 'Körper ist nicht definiert' Fehler zurückgegeben. Ich habe auch versucht mit '$ ('body')' und '$ (document.body)', aber ich habe einen '$ (...). SetStyle ist keine Funktion' Fehler. –