Ranorex驱动的自动化测试数据,验证时返回False



1)当我使用Ranorex的"管理数据源"特性来进行数据驱动时。如果所有情况都为真,程序将返回成功。但如果我有一个假的情况下,它会立即停止程序,并返回错误验证失败。例:我有3种情况,情况1是假的。输出将是1x Failed和2x Blocked。我想运行所有情况,包括假情况。输出不会被任何情况阻塞。我尝试使用检查变量来调用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();
}

这里是数据绑定数据绑定图像

还有一个问题:2)其中我有一列"结果"来写结果测试。我可以用绑定来写吗?

谢谢萨尔贡与

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

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

这不会修复在验证之后仍然完成清理的事实(当测试失败时不执行)。你需要创建另一个记录,这将做清理(按钮清除,应用程序关闭动作)。您在测试用例的Teardown部分的第一个记录之后添加这个新记录。这将确保无论测试结果如何,都执行清理。

希望这能给你指明正确的方向。

我最后建议在测试之前执行的另一个记录中启动应用程序,并将其放置在Setup部分中。

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

最新更新