14

以下のブログで述べたように、Selenium テストの実行中に画面解像度を変更できます。 http://blog.testingbot.com/2013/03/15/screen-resolution-option-now-available-for-all-selenium-tests

以下のコードを試しました (「https://saucelabs.com/docs/additional-config」に記載) が、指定された解像度を設定していません。これはまだ Selenium では利用できませんか?

DesiredCapabilities dc=new DesiredCapabilities();    
dc.setCapability("screen-resolution","1280x1024");
4

4 に答える 4

26

Sauce Labs != セレン

Sauce lab はその機能を使用して、目的の解像度で VM をプロビジョニングしますが、これは Selenium 自体が認識している機能ではありません。

Selenium はデスクトップの解像度を変更できません!

特定の解像度に一致するように Selenium でブラウザーのサイズを変更する場合は、次の操作を実行できます。

driver.manage().window().setSize(new Dimension(1024, 768))

上記は Opera ドライバーではサポートされていないため、代わりに次のようにする必要があります。

DesiredCapabilities capabilities = DesiredCapabilities.opera()
capabilities.setCapability("opera.arguments", "-screenwidth 1024 -screenheight 768")

ブラウザーのサイズを設定することは、画面の解像度を設定することと同じではありませんが、すべての意図と目的のために要件を満たす必要があります。

于 2013-09-04T07:43:15.853 に答える
6

Selenium はブラウザー自動化フレームワークです。その仕事はブラウザーを駆動することであり、システムを自動化することではありません。画面解像度の設定などの機能が Selenium に実装されることはないと思います。解像度の設定は、ブラウザの自動化とはまったく関係ありません。

なぜ解像度を変更したいのかわかりません... ブラウザ ウィンドウのサイズを変更するだけではどうですか? これは、レスポンシブ デザインのページをテストしている場合に実行できることです。

driver.manage().window().setSize(new Dimension(800, 600));
于 2013-09-03T20:08:17.067 に答える