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)我有一个专栏"结果"写结果测试。我可以使用绑定来编写它吗?
由于 萨尔贡
答案 0 :(得分:1)
据我所知,您的问题依赖于Validate.AreEqual
抛出异常并停止测试执行(从而阻止下一次迭代)的事实。
要使测试在第一次失败后继续运行,请在测试套件中将测试用例的错误行为配置为继续迭代。
这不会解决在验证后仍然进行清理的事实(在测试失败时不执行)。您需要创建另一个将进行清理的记录(按钮清除,应用程序关闭操作)。您可以在测试用例的拆解部分中的第一个之后添加此新录制。这将确保无论测试结果如何都执行清理。
希望这能让你朝着正确的方向前进。
我最后会建议在测试前执行的另一个录制中启动应用,然后将其置于设置部分。
有关Ranorex测试套件如何工作的更多信息,请参阅以下文章: Lesson 4 Ranorex Test Suite