0

社内ではブラック ボックス テストに Ranorex Studio を使用しています。私はブラックボックステストに関する初心者です。最初の自動テストでは、記録モジュールを追加して生成されたファイルから多数のメソッドを使用する 2 つのテストを作成し、項目をクリックしてマウスの右ボタンを押し、[変換] を選択して、これをユーザー コードに変更したいと考えています。ユーザーコードへ」。

コードには、フォームのメソッド (名前は私がリファクタリングしたもの) がありますpublic void Mouse_Click_<something>(RepoItemInfo inputtagInfo, …)。これは、そのようなメソッドを呼び出したいときはいつでも、RepoItemInfoオブジェクトを渡す必要があることを意味します。このメソッドを呼び出す「適切な」オブジェクトを定義するにはどうすればよいですか? 言い換えれば、 の右側には何を書くべきinfo = ???????か?

Ranorex のヘルプ ページによると、RepoItemInfo を使用し

ユーザー コード アクションの引数として、スマート テスト アクションのフレームワークの提供、ジェネリック テクノロジに依存しない値の取得/設定アクションの定義、複数の関連するアクションを 1 つのユーザー コード アクションに組み合わせること、複雑な検証の実装など、さまざまな可能性が可能になります。

次のコードがあります。

namespace FirstTestProject
{
    public partial class OpenIVMAndJobsite
    {
        private GoSearchJobsite gsj;
        private RepoItemInfo info;

        /// <summary>
        /// This method gets called right after the recording has been started.
        /// It can be used to execute recording specific initialization code.
        /// </summary>
        private void Init()
        {
            // Your recording-specific initialization code goes here.
            gsj = new GoSearchJobsite();
            info = ???????;
        }

        public void JobsiteSearch()
        {
            gsj.Mouse_Click_Country(info, Properties.EAustrianCountries.Wien);
        }

        public void Mouse_Click()
        {
            Report.Log(ReportLevel.Info, "Mouse", "Mouse Left Click at {X=0,Y=0}.");
            Mouse.MoveTo(0, 0);
            Mouse.Click(System.Windows.Forms.MouseButtons.Left);
        }

    }
    […]

    public partial class GoAndSearchInJobsite
    {
        /// <summary>
        /// This method gets called right after the recording has been started.
        /// It can be used to execute recording specific initialization code.
        /// </summary>
        private void Init()
        {
            // Your recording specific initialization code goes here.
        }

        public void Mouse_Click_Country(RepoItemInfo atagInfo, string country)
        {
            Report.Log(ReportLevel.Info, "Mouse", "<" + country + ">\r\nMouse Left Click item 'atagInfo' at 16;8.", atagInfo);
            atagInfo.FindAdapter<ATag>().Click("16;8");
        }

        […]

    }

    /// <summary>
    /// Description of Properties.
    /// </summary>
    public static class Properties
    {
        public enum EAustrianCountries
        {
            Alle,
            Burgenland,
            Kärnten,
            Niederösterreich,
            Oberösterreich,
            Salzburg,
            Steiermark,
            Tirol,
            Vorarlberg,
            Wien
        }

    }
}
4

1 に答える 1