1

PowerShellスクリプトを使用して、リモートテストサーバーでSelenium webdriverテストを実行しています(重要な場合は、Windowsサーバー2008r2、Windowsサーバー2012ターゲットマシンでホストされているJenkins CIサーバーから)。デフォルトのディスプレイ解像度を変更したい。

QResコンソール ユーティリティは、1024x768 の解像度しか利用できないことを示しています (qres /s コマンド)。

ディスプレイの解像度を 1920x1080 に上げるアイデアはありますか? 解像度がレジストリのどこかに保存されている可能性がありますか? ビデオカードをエミュレートする方法はありますか?

PS 解像度を 1 回変更するだけで十分です。解像度を動的に変更する必要はありません。

UPD:私はpowershellリモートセッションを使用しています。いいえ、RDP セッションのようには見えません。

例: powershell .\run.ps1

run.ps1 は次のようになります。

$sc = {
    #this code section is executed on remote computer.
    #it runs firefox.exe, chrome.exe, making snapshots, etc.
    powershell C:\path\on\remote\server\run-tests.ps1
}

Invoke-Command -ComputerName "SEPER-TEST-SERVER" -ScriptBlock $sc

トラブルの1つは、実際に使用しているビデオデバイスが何なのかわかりませんが、スナップショットなどを作成できます。実際にどのように機能するかを説明できる男性がいるかもしれません:))。

一度ディスプレイ(仮想ディスプレイ?)の解像度を変更する方法を知りたいです。スクリプト、レジストリの変更などです。

4

2 に答える 2

-1

@2xmax: 元の質問を正しく読んだ場合、エンド 2 エンド テストから次のエラーを排除するために、画面解像度をより大きなサイズに設定したかったと思います。

"Element is not clickable at point (996, 92)"

または、必要な要素が画面外にあるために発生するその他のエラー。私は最後の2つの終了テストで同じ問題を抱えています。

「Selenium Grid」を使用して問題がどのように解決されたかは不明です。私があなたの例に従うことができるように、詳しく説明してもらえますか? ありがとう。

于 2015-05-12T16:58:52.160 に答える
-1

ローカル マシンでブラウザを実行する代わりに、Selenium Gridを使用して回避策を見つけました。

于 2013-07-08T12:09:33.737 に答える