0

Visual Studio 2010 と vs2012 が仮想マシン (Windows サーバー 2008 R2 64 ビット) にインストールされています。VS2012 でコード化された UI テストを作成してテストしたいと考えています。

状況: vs2012 でアプリケーションを作成してデバッグできます - 動作します。記録はできるが実行はできないコード化された UI テスト。私の意見では、VS2012 のエラー リストで次の出力が得られるため、レコードは正しく機能しません。(以下の方法です。

public void closeBrwoser()
    {
        #region Variable Declarations
        BrowserWindow uIGoogleWindowsInterneWindow = this.UIGoogleWindowsInterneWindow;
        #endregion

        // 
        uIGoogleWindowsInterneWindow.(); //this is Line 51
    }

VS2010 の同じコード化された UI テスト (VS2010 のレコード) が機能します。vs2012 のどこに問題がありますか? 手伝って頂けますか?

vs2012 は「ブラウザを閉じる」だけの問題があります。「ブラウザを閉じる」を除外すると、テストは機能します。

ありがとう

4

2 に答える 2

1

.変数名の最後にfinal がありますが、何も呼び出していません。

uIGoogleWindowsInterneWindow.();

次のようにする必要があります。

uIGoogleWindowsInterneWindow.Quit();

Quitおそらく現在のブラウザウィンドウを終了するためのメソッドがあると仮定します。

これが VS 2010 で実行されることは非常に疑わしいと思います。ソース コードが異なる可能性が高く、コンパイラ エラーであるため、2010 でも同様に失敗します。

また、記録されたものがこれを行ったかどうかも疑わしいので、テストを削除して再構築しますが、うまくいくと確信しています。

于 2013-01-17T12:21:30.010 に答える
0

素早い回答ありがとうございます:) その通りです - レコードが間違っています (この方法では、私は書くべきではありません)。私は頻繁にテストを記録していました。VS2012 は Test を何度も間違って記述します。他の VS2012 (ローカル マシン上) での同じ方法は次のようになります。

    public void closeBrowser()
    {
        #region Variable Declarations
        WinButton uISchließenButton = this.UIHomepageMicrosoftIntWindow.UIHomepageMicrosoftIntTitleBar.UISchließenButton;
        #endregion

        // Click 'Schließen' button
        Mouse.Click(uISchließenButton, new Point(22, 4));
    }

VS2010 (VM Windows サーバー 2008 R2 64 ビット) のメソッドは次のようになります。

    public void closebrwoser02()
    {
        #region Variable Declarations
        WinButton uISchließenButton = this.UIGoogleWindowsInterneWindow.UIGoogleWindowsInterneTitleBar.UISchließenButton;
        #endregion

        // Click 'Schließen' button
        Mouse.Click(uISchließenButton, new Point(13, 8));
    }

vs2012 (VM Windows サーバー 2008 R2 64 ビット) のみが機能しません。なんで?私に何ができる?

短い追加: vs2012 には、「ブラウザを閉じる」という問題しかありません。「ブラウザを閉じる」を除外すると、テストは機能します。

于 2013-01-17T12:48:21.453 に答える