我正在使用标准的Microsoft方法来创建自动化测试(MTM,Labs,CodedUI / UI Automation Framework)。
在我的测试方法中,我创建了一个可以作为一系列步骤执行测试的测试运行器。这些步骤与测试用例中捕获的步骤一致。
我想要做的是在步骤失败/通过时开始将步骤/操作结果添加回测试结果。
那里有很多信息,但我发现的每个例子和博客都提到了这一点:
// Create a new test run
ITestRun run = plan.CreateTestRun(false);
这会创建一个新的测试运行,然后从那里开始填充结果。这种方法的问题是我的测试已经在运行。我想访问当前的测试运行。
测试上下文对象:https://msdn.microsoft.com/en-US/library/ms404699(v=vs.80).aspx,对此没有任何帮助。
我甚至不完全确定在操作完成之前可以添加结果,但我想它应该是。
但是如何在正在运行的测试用例中访问测试运行(即使我可以获取id)?
答案 0 :(得分:0)
如果通过测试结果表示HTML日志,您可以找到它的路径:
public class Grader {
public static void main(String[] args) {
String studentName;
int rollNo = 0;
Scanner inputter = new Scanner(System.in);
System.out.println("Please enter the roll number of the student: ");
rollNo = inputter.nextInt();
System.out.println("Thank you. Now, please enter the student's name: " );
studentName = inputter.next();
for(int i=0; ; i++){
System.out.println("Please enter a valid examination type, i.e FA or SA: ");
String examType = inputter.next();
examType = examType.toUpperCase();
if(examType == "FA" || examType == "SA"){
break;
}
}
}
之后,您当然可以打开它,并向其添加自定义结果。