0

しばらくの間、リモート XP クライアントでテストを実行してきました。私のテストは、Selenium の WebDriver (バージョン 2.20.0) と IE ドライバー (バージョン 2.20.1.0) を使用して C# で記述されており、これらのテストは、Microsoft の Lab Management によって管理されている XP クライアントでリモートで実行されます。

私の問題は、IE ブラウザーを作成すると、Selenium 呼び出しを介してクライアントで最大化できないことです。代わりに、次のように手動で試しています。

_driver.Manage().Window.Size = new Size(System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width, System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height);

WorkingAreaとともにBoundsも試しましたが、どちらもウィンドウのサイズを大きくしますが、ウィンドウのサイズを正しく中央に配置しないため、役に立ちません。これは、VM にモニターがないため、実際の解像度を知る方法がないためだと思いますか? サイズを指定せずにウィンドウをフルスクリーンに「最大化」するものを呼び出したいだけです。

4

1 に答える 1

1

テストをリモートで実行しているため、クライアント側でウィンドウのサイズを変更する必要があります。JavaScript インジェクション経由で行うことをお勧めします。

一番いいのは...クライアント側で実行されるので、心配いりません。JavaScript では、最初にウィンドウを (0,0) 軸に移動してから、ウィンドウ画面を最大利用可能 (幅、高さ) に最大化しました。

ここにコードがあります... C#で

    IWebDriver driver = new InternetExplorerDriver();
    driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
    driver.Navigate().GoToUrl("http://www.google.com");

    IJavaScriptExecutor JSDriver = (IJavaScriptExecutor)driver;

    JSDriver.ExecuteScript("window.moveTo(0, 0)");
    JSDriver.ExecuteScript("window.resizeTo(screen.availWidth, screen.availHeight);");

これがお役に立てば幸いです...すべてのベスト

于 2012-12-04T11:46:21.053 に答える