使用Ranorex驱动的自动化测试数据,验证返回时的下一个案例。

时间:2016-10-31 05:26:28

标签: c# testing automated-tests data-driven-tests ranorex

1)当我使用功能"管理数据源" Ranorex对数据驱动。如果所有情况都是真的,程序将返回成功。但是,如果我有一个错误的情况,它将立即停止程序并返回错误验证失败。 例如:我有3个案例,案例1是假的。输出将是1x失败和2x被阻止。 所以,我想运行所有案例,包括虚假案件。输出不会被阻止。 我尝试使用check变量来调用Validate.Fail()但仍然没有。而且我不想使用C#到Excel的正常连接。

void ITestModule.Run(){
Host.Local.RunApplication("C:\\Users\\FSU1.TEST\\Downloads\\Calculator.exe", "", "C:\\Users\\FSU1.TEST\\Downloads", false);

        //run test Calculator
        Button btnX = "/form[@controlname='Calculator']/button[@controlname='Button"+_btn1+"']";
        btnX.Click();
        MyRepo.Calculator.ButtonTimes.Click();
        Button btnY = "/form[@controlname='Calculator']/button[@controlname='Button"+_btn2+"']";
        btnY.Click();
        MyRepo.Calculator.ButtonEqual.Click();

        //set result
        Text text = "/form[@controlname='Calculator']/?/?/text[@accessiblerole='Text']";

        //Validate result
        Validate.AreEqual(text.TextValue, value, "True");

        MyRepo.Calculator.ButtonClear.Click();
        MyRepo.Calculator.Close.Click();
}

这是数据绑定 data binding image

另一个问题: 2)我有一个专栏"结果"写结果测试。我可以使用绑定来编写它吗?

由于 萨尔贡

1 个答案:

答案 0 :(得分:1)

据我所知,您的问题依赖于Validate.AreEqual抛出异常并停止测试执行(从而阻止下一次迭代)的事实。

要使测试在第一次失败后继续运行,请在测试套件中将测试用例的错误行为配置为继续迭代

这不会解决在验证后仍然进行清理的事实(在测试失败时不执行)。您需要创建另一个将进行清理的记录(按钮清除,应用程序关闭操作)。您可以在测试用例的拆解部分中的第一个之后添加此新录制。这将确保无论测试结果如何都执行清理。

希望这能让你朝着正确的方向前进。

我最后会建议在测试前执行的另一个录制中启动应用,然后将其置于设置部分。

有关Ranorex测试套件如何工作的更多信息,请参阅以下文章: Lesson 4 Ranorex Test Suite