我想在单个测试中启动被测应用程序,并在其他测试中使用打开的应用程序。这是因为启动应用程序需要相当长的时间,如果我为每个测试重复它可能会很昂贵。我想在与 UI 映射对象一起初始化的对象映射中拥有 AUT 的单个对象。
此方法失败,因为即使对象是静态的,也没有在不同测试之间传递对象。这个问题有什么解决办法吗?
用户界面地图
public partial class UIMap
{
public ApplicationUnderTest _aut { get; set; }
public void AUT_Open()
{
string AUTExecutable = ConfigurationManager.AppSettings["AUTExecutable"];
_aut = ApplicationUnderTest.Launch(AUTExecutable );
}
...
}
测试
private static UIMap map;
[TestMethod]
public void Test01()
{
...
this.UIMap.RecognitionDesigner_Open();
}
[TestMethod]
public void Test02()
{
//Do something on the UIMap that tries to use the same member variable- _aut
//in the UIMap
}