如何在测试运行期间访问测试结果?

时间:2015-08-13 21:08:46

标签: coded-ui-tests microsoft-ui-automation

我正在使用标准的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)?

1 个答案:

答案 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;
        }
    }

}

之后,您当然可以打开它,并向其添加自定义结果。

相关问题