前面有内容提到Ranorex自带的报告级别有6种,它们分别是Debug, Info, Warning, Error, Success和Failure。现在让我们看看如何在代码里面使用这6种报告级别来记录结果。
我们需要新建一个测试用例LogTestCase,然后新建一个code module为LogTest,其中的代码如下
void ITestModule.Run()
{
Mouse.DefaultMoveTime = 300;
Keyboard.DefaultKeyPressTime = 100;
Delay.SpeedFactor = 1.0;
// 调用LogCategory函数来打印log
LogCategory();
}
void LogCategory()
{
//使用默认的报告类型
Ranorex.Report.Debug(“This is debug information”);
Ranorex.Report.Info(“This is common information”);
// 指定Warn的log类型为 Category1
Ranorex.Report.Warn(“Category1”, “This is warning information”);
//指定Warn的log类型为 Category2
Ranorex.Report.Error(“Category2”, “This is error message”);
//设置默认的报告类型名为 Category3
Ranorex.Report.DefaultCategory = “Category3”;
//使用默认的报告类型
Ranorex.Report.Success(“This is a success information”);
Ranorex.Report.Failure(“This is failure information”);
}
这段代码分别使用了Debug, Info, Warning, Error, Success和Failure来作为6句日志的打印级别。除此以外,这些语句还可以指定日志类型,如果不指定的话,Ranorex默认的日志类型是User。当指定了日志默认类型后,其后省略类型的日志语句,都会使用默认的类型来进行记录。那么什么是日志类型呢,其实简单的理解就是日志的另外一个属性,它在测试报告中单独成为一列,可以被用来标示重要性。
另外需要注意的是如果测试用例中有failure的,一般来说最后会自动生成一个module类型的日志条目,在该日志中,会自动进行截屏操作。并且在其之前的两条日志也会截屏,这样可以帮助用户追踪出错时系统的状态,便于分析是如何导致当前错误的。
用Debug级别运行整个测试用例的结果如下: