Ranorex驱动的自动化测试数据,验证时返回False
本文关键字:验证 返回 False 测试数据 自动化 Ranorex | 更新日期: 2023-09-27 18:15:33
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