0

IE 8 互換モードで IE 9 を使用して VS 2010 で UI テストを作成しようとしていますが、多くのステップを記録するアクションを記録しようとすると失敗します。次に、不足している手順を手動でコーディングし、ログイン フォームにユーザー名とパスワードを入力しようとすると、非表示のコントロールでアクションを実行できなかったという例外が発生します。

UI テスト コード:

public void Recordedmethod()
{
        BrowserWindow uILogInWindowsInternetWindow = this.UILogInWindowsInternetWindow;
        HtmlHyperlink uILogInHyperlink = this.UILogInWindowsInternetWindow.UIHomePageDocument.UILogInHyperlink;
        HtmlEdit uIUsernameEdit = this.UILogInWindowsInternetWindow.UILogInDocument1.UIUsernameEdit;
        HtmlEdit uIPasswordEdit = this.UILogInWindowsInternetWindow.UILogInDocument1.UIPasswordEdit;
        #endregion

        // Go to web page 'http://localhost:15856/WebSite1/'
        uILogInWindowsInternetWindow.NavigateToUrl(new System.Uri(this.RecordedMethodParams.UILogInWindowsInternetWindowUrl));

        // Set flag to allow play back to continue if non-essential actions fail. (For example, if a mouse hover action fails.)
        Playback.PlaybackSettings.ContinueOnError = true;

        // Mouse hover 'Log In' link at (1, 1)
        Mouse.Click(uILogInHyperlink);

        // Reset flag to ensure that play back stops if there is an error.
        Playback.PlaybackSettings.ContinueOnError = false;

        // Type 'test' in 'Username:' text box
        uIUsernameEdit.Text = this.RecordedMethodParams.UIUsernameEditText;

        // The following element is no longer available: IE web control; Process Id [6320], window handle [3168166]

        // Type '********' in 'Password:' text box
        uIPasswordEdit.Password = this.RecordedMethodParams.UIPasswordEditPassword;

        // The following element is no longer available: IE web control; Process Id [6320], window handle [3168166]
}
4

4 に答える 4

1

実際には、この問題を修正するための VS 2012 の更新があります。

http://blogs.msdn.com/b/visualstudioalm/archive/2013/09/17/coded-ui-mtm-issues-on-internet-explorer-with-kb2870699.aspx

お役に立てれば!

于 2013-10-25T13:11:11.787 に答える
0

コード化された ui テストで同じ問題が発生していました。これはVS-2012の問題だと思います。すべてのアップデート(インストール/アンインストールとすべて..)を試しましたが、何も機能しませんでした。VS-2013 Ultimateを試してみましたが、うまくいきました。

于 2013-10-23T07:34:36.917 に答える