【发布时间】:2018-05-19 18:04:27
【问题描述】:
第一种方法:也使用 try-catch 块以及 Asset.Fail。
我正在使用这种技术在执行开始之前和之后在记录器中打印一些消息
[TestMethod]
public void abcButton()
{
want to print messages so many Logger signs are here
Utility.Logger.Write("** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is started *****");
Utility.Logger.Write("***********************");
try
{
Assert.IsTrue(LoginPage.CheckBtn());
Utility.Logger.Write("********************");
Utility.Logger.Write("***** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is Passed *****");
Utility.Logger.Write("******************************************************");
}
catch
{
Utility.Logger.Write("*************************");
Utility.Logger.Write("***** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is Failed *****");
Utility.Logger.Write("*********************");
Assert.Fail();
}
}
或 第二种方法:使用 if-else 条件,涉及一个额外的 var 我只是想看看是否有一个简短的方法可以从专家那里得到
[TestMethod]
public void abcButton()
{
Utility.Logger.Write("** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is started *****");
Utility.Logger.Write("***********************");
var val = LoginPage.CheckBtn() ;
if(val)){
Assert.IsTrue(val);
Utility.Logger.Write("********************");
Utility.Logger.Write("***** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is Passed *****");
Utility.Logger.Write("**************************************");
}
else
{
Utility.Logger.Write("*************************");
Utility.Logger.Write("***** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is Failed *****");
Utility.Logger.Write("*********************");
}
}
如果我们可以用更少的代码处理这种情况,请告诉我
【问题讨论】:
标签: c# selenium selenium-webdriver mstest assert