C#を使用してVisual Studio2017でコード化されたUIテスト間でブラウザーを開いて開いたままにする方法

ポール・ギルデハウス

私は、勤務先の会社での手動テストの一部を自動化するために、コード化されたUIテストを作成しようとしています。Visual StudioのCUIT部分はかなり新しいですが、理解しているような気がします。ただし、他のテストを実行する前にテストスレッドが閉じられるという問題があります。

したがって、このテストを完全に自動化したいと思います。開発者が行う必要があるのは、[すべて実行]をクリックするだけで、すべて自動的に実行されます。私が抱えている問題は、最初のテストでInternet Explorerを起動し、Webサイトにアクセスして、Webサイトにログインする必要があることです。残りのテストは、システムへのログインに基づいています。ただし、最初のテストの後、ブラウザは閉じて、最初のテストメソッドとともに強制終了されます。

これに関するアドバイスは素晴らしいでしょう。私はいくつかの答えをオンラインで検索しましたが、多くは非常に古いバージョンのVisual Studioであり、私が試したものは機能しません。

ありがとうございました。

編集:したがって、各クラス内で「CodedUITest1.cs」と言うと、そのクラスにある[テストメソッド]のそれぞれで同じブラウザーを使用できます(以下に誰かが提案しているように)。私が抱えている問題は、別のテストクラスで別の機能「CodedUITest2.cs」をテストする場合、最初のクラスがテストを終了するとブラウザが閉じることです。

ソヘル

私があなたの質問を正しく理解しているなら、このコードセグメントはあなたのために働くはずです:

BrowserWindow window;

    [TestMethod]
    public void Method1()
    {
        window = BrowserWindow.Launch(new Uri("http://www.bing.com"));
        window.CloseOnPlaybackCleanup = false;
    }

    [TestMethod]
    public void Method2()
    {
        window = BrowserWindow.Locate("Bing");
        window.CloseOnPlaybackCleanup = false;
    }

    [TestMethod]
    public void Method3()
    {
        window = BrowserWindow.Locate("Bing");
    }

この質問の新しい情報を読んだ後、私はコードを少しテストしました。CodeUITes1.csとCodedUITest2.csの間でブラウザを開いたままにしておきたい場合は、次のコードセグメントが役立つ場合があります。次のリンクから採用されます:https//blogs.msdn.microsoft.com/devops/2012/11/08/coded-ui-test-why-does-application-close-after-each-test-in-ビジュアルスタジオ-2012 /

ファイル:CodedUITest1.cs

public class CodedUITest1
    {
        static BrowserWindow browserWindowInstance = null;
        public void LoadLocalHost()
        {
            if (browserWindowInstance == null)
            {
                browserWindowInstance = BrowserWindow.Launch(new System.Uri("YourWebSiteAddress"));

            browserWindowInstance.CloseOnPlaybackCleanup = false;
            browserWindowInstance.Maximized = !browserWindowInstance.Maximized;
        }
        else
        {
            browserWindowInstance.Maximized = !browserWindowInstance.Maximized;
        }
    }

[TestMethod]
    public void CodedUITestMethod1()
    {
        LoadLocalHost();
        // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items.
        this.UIMap.ClickNewsAndEvents();
    }

CodedUITest2.csファイル:

 [TestMethod]
    public void CodedUITestMethod2()
    {
        CodedUITest1 obj1 = new CodedUITest1();
        obj1.LoadLocalHost();
        // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items.
        this.UIMap.ClickNewsPage();

    }

CodedUITestクラスをさらに追加できます。CodedUITest2クラスのコードサンプルにobj1のような新しいオブジェクトを作成し、後続のクラスのCodedUITest1.classにあるLoadLocalHost()メソッドを使用するだけです。これがあなたの問題を解決することを願っています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Testcafeでテストを開発している間、ブラウザを開いたままにします

分類Dev

C#を使用してVisual Studioのコード化されたUIテスト内で「id」によってHTML要素を検索しますか?

分類Dev

Cucumber + Selenium Java:テストケース間でブラウザーを開いたままにします

分類Dev

Visual Studio 2017でSQLテーブルを削除しようとすると、SSOXで「オブジェクト定義ウィンドウが開いているためにデータベースオブジェクトを削除できません」というメッセージが表示されるのはなぜですか。

分類Dev

Visual Studio2017がブラウザーの新しいインスタンスを開始します

分類Dev

呼び出されたスクリプトが閉じたときに開いたままになっているブラウザウィンドウについて、Pythonデータを呼び出し元のスクリプトに戻す方法

分類Dev

Visual Studioのパフォーマンスコード化されたUI-ポップアップウィンドウが壊れています。これは、Web TestRecorderによってポップアップウィンドウがフルウィンドウで開かれるためです。

分類Dev

C#を使用してプログラムで「Webサイトを開くモード」でVisual Studioを開くにはどうすればよいですか?

分類Dev

クロスブラウザを使用して長いテキストを分割したまま、垂直方向に配置された画像で単語を保持する方法

分類Dev

Microsoft.Azure.SignalR.AspNetをインストールすると、サーバーにデプロイしたときにメソッドが実装されていないランタイムエラーが発生しますが、Visual Studio2017では正常に実行されます

分類Dev

コード化されたUIテストで現在のブラウザを変更する際の問題

分類Dev

C#プロセスを使用して新しいコマンドラインウィンドウを開かずに、「schtasks」でスケジュールされたタスクを実行するにはどうすればよいですか?

分類Dev

SDK V4テンプレートを使用してC#で開発されたWebチャットボットのHTMLページがIE 11ブラウザーで開かない問題を修正するにはどうすればよいですか?

分類Dev

Visual Studio2017で「カスタムウィザードを使用したマルチプロジェクトテンプレート」を作成する方法

分類Dev

[BotFramework]:C#でSDK V4を使用して開発されたBOTでヒーローカードまたはアダプティブカードにOauthプロンプトを表示する方法はありますか?

分類Dev

Google Chrome(または他のブラウザ)ウィンドウで開いているすべてのタブからメールにURLをコピーする方法はありますか?

分類Dev

WebでオーディオAPIの使用を開始する:コードはデスクトップブラウザーで機能していますが、モバイルブラウザーでは機能していません

分類Dev

1つのショートカットまたは関数を使用してNERDTreeにいる間に開いているすべてのウィンドウを閉じて、コマンドラインに戻る方法はありますか?

分類Dev

Jqueryを使用して、新しく開いたブラウザウィンドウで要素クリックをトリガーします

分類Dev

C#を使用して、ドライバーをSeleniumで新しく開いたウィンドウに移動します

分類Dev

Visual C ++でコンソールウィンドウを開いたままにする方法は?

分類Dev

Pythonインタープリターのユーザー入力によって印刷されたステートメントがプッシュバックされないようにするにはどうすればよいですか?新しいウィンドウを開きますか?

分類Dev

キーがシステムから削除された後、暗号化されたドライブを開いたままにする

分類Dev

最大化されたウィンドウを開始で開いているときに、別のプロセス エラーによって使用されているため、プロセスはファイルにアクセスできません

分類Dev

Visual Studio2017での保存または公開時にTypescriptがコンパイルされない

分類Dev

Visual Studio 2017 FTPを使用してプロジェクトを公開しているときに、エラーが表示されます

分類Dev

ローカルマシンでコード化されたUIテストを実行している間、指定されたIDメッセージを使用したテストはありません

分類Dev

Visual Studio 2017を使用して、C ++でパラメーター化されたオブジェクトの配列に一意のポインターを使用するにはどうすればよいですか?

分類Dev

リクエスト(または他のライブラリ)を使用して、公開されているGoogleスプレッドシートのコンテンツにCSVとしてアクセスする

Related 関連記事

  1. 1

    Testcafeでテストを開発している間、ブラウザを開いたままにします

  2. 2

    C#を使用してVisual Studioのコード化されたUIテスト内で「id」によってHTML要素を検索しますか?

  3. 3

    Cucumber + Selenium Java:テストケース間でブラウザーを開いたままにします

  4. 4

    Visual Studio 2017でSQLテーブルを削除しようとすると、SSOXで「オブジェクト定義ウィンドウが開いているためにデータベースオブジェクトを削除できません」というメッセージが表示されるのはなぜですか。

  5. 5

    Visual Studio2017がブラウザーの新しいインスタンスを開始します

  6. 6

    呼び出されたスクリプトが閉じたときに開いたままになっているブラウザウィンドウについて、Pythonデータを呼び出し元のスクリプトに戻す方法

  7. 7

    Visual Studioのパフォーマンスコード化されたUI-ポップアップウィンドウが壊れています。これは、Web TestRecorderによってポップアップウィンドウがフルウィンドウで開かれるためです。

  8. 8

    C#を使用してプログラムで「Webサイトを開くモード」でVisual Studioを開くにはどうすればよいですか?

  9. 9

    クロスブラウザを使用して長いテキストを分割したまま、垂直方向に配置された画像で単語を保持する方法

  10. 10

    Microsoft.Azure.SignalR.AspNetをインストールすると、サーバーにデプロイしたときにメソッドが実装されていないランタイムエラーが発生しますが、Visual Studio2017では正常に実行されます

  11. 11

    コード化されたUIテストで現在のブラウザを変更する際の問題

  12. 12

    C#プロセスを使用して新しいコマンドラインウィンドウを開かずに、「schtasks」でスケジュールされたタスクを実行するにはどうすればよいですか?

  13. 13

    SDK V4テンプレートを使用してC#で開発されたWebチャットボットのHTMLページがIE 11ブラウザーで開かない問題を修正するにはどうすればよいですか?

  14. 14

    Visual Studio2017で「カスタムウィザードを使用したマルチプロジェクトテンプレート」を作成する方法

  15. 15

    [BotFramework]:C#でSDK V4を使用して開発されたBOTでヒーローカードまたはアダプティブカードにOauthプロンプトを表示する方法はありますか?

  16. 16

    Google Chrome(または他のブラウザ)ウィンドウで開いているすべてのタブからメールにURLをコピーする方法はありますか?

  17. 17

    WebでオーディオAPIの使用を開始する:コードはデスクトップブラウザーで機能していますが、モバイルブラウザーでは機能していません

  18. 18

    1つのショートカットまたは関数を使用してNERDTreeにいる間に開いているすべてのウィンドウを閉じて、コマンドラインに戻る方法はありますか?

  19. 19

    Jqueryを使用して、新しく開いたブラウザウィンドウで要素クリックをトリガーします

  20. 20

    C#を使用して、ドライバーをSeleniumで新しく開いたウィンドウに移動します

  21. 21

    Visual C ++でコンソールウィンドウを開いたままにする方法は?

  22. 22

    Pythonインタープリターのユーザー入力によって印刷されたステートメントがプッシュバックされないようにするにはどうすればよいですか?新しいウィンドウを開きますか?

  23. 23

    キーがシステムから削除された後、暗号化されたドライブを開いたままにする

  24. 24

    最大化されたウィンドウを開始で開いているときに、別のプロセス エラーによって使用されているため、プロセスはファイルにアクセスできません

  25. 25

    Visual Studio2017での保存または公開時にTypescriptがコンパイルされない

  26. 26

    Visual Studio 2017 FTPを使用してプロジェクトを公開しているときに、エラーが表示されます

  27. 27

    ローカルマシンでコード化されたUIテストを実行している間、指定されたIDメッセージを使用したテストはありません

  28. 28

    Visual Studio 2017を使用して、C ++でパラメーター化されたオブジェクトの配列に一意のポインターを使用するにはどうすればよいですか?

  29. 29

    リクエスト(または他のライブラリ)を使用して、公開されているGoogleスプレッドシートのコンテンツにCSVとしてアクセスする

ホットタグ

アーカイブ