2016-06-23 10 views
2

私の問題は、小さな画面でCodeceptionを使ってページをテストしなければならないということです。ページからいくつかの要素を隠すと(デザインは反応します)、Codeceptionはそれらを検出しません。 +コード化されたズームページ?

$I->executeJS("$('body').css('zoom','90%');"); 

をしかし、唯一のページは(そのズーム変更を認識しないので、部分的に動作します私は」Ctrlキーを使用している場合に動作します:

は、だから私はCodeceptionとズームアウトしようとしている、と私はすでにこれを試してみました - ')。 。したがって、私も試してみました:

$I->pressKey('body', array(WebDriverKeys::CONTROL, WebDriverKeys::SUBTRACT)); 

$I->executeInSelenium(
    function(Facebook\WebDriver\Remote\RemoteWebDriver $webdriver){ 
     $webdriver->findElement(WebDriverBy::tagName("body"))->sendKeys(WebDriverKeys::CONTROL, WebDriverKeys::SUBTRACT); 
    } 
); 

そして、それのいくつかのバリエーションが、しかし、何も起こりません...

私も、このページを発見:Selenium Zoom-in/Zoom-out が、couldn」これらのコードをCodeceptionでどのように使用するかを理解する。

特定のズームレベルを使用するようにクロームドライバを設定する方法がある場合は、これも私の問題を解決しますが、ズーム機能がより便利になります。

提案がありますか?前もって感謝します!

答えて

1

これは私のために正常に動作します:

$I->executeJS("$(body).setStyle({zoom: '90%'});"); 
+0

感謝を。 'body is not defined'エラーが返されました。私も '$( 'body')'と '$(document.body)'で試してみましたが、 '$(...)があります。setStyleは関数ではありません。 –

-1

これは、Firefoxのために働く:

$I->executeJS("document.body.style.transform = 'scale(0.8)';"); 

(オリジナルのコンテンツの80%にズームアウト)の答えのための

+1

スケーリングはズームと同じではありません。 –

+0

FirefoxではTrue、ただしズームは機能しません... –

関連する問題