社内ではブラック ボックス テストに 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
}
}
}