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();
}
这里是数据绑定(bind) data binding image
还有一个问题: 2)其中我有一列“结果”来编写结果测试。我可以使用绑定(bind)来编写它吗?
谢谢 萨尔贡
最佳答案
据我了解,您的问题取决于 Validate.AreEqual
抛出异常并停止测试执行(从而阻止下一次迭代)这一事实。
为了让您的测试在第一次失败后继续运行,请将测试套件中测试用例的错误行为配置为在出错时继续迭代。
这不会解决验证后仍然进行清理的事实(测试失败时不执行)。您需要创建另一个记录来进行清理(按钮清除、应用程序关闭操作)。您在测试用例的 Teardown 部分中的第一个录音之后添加这个新录音。这将确保无论测试结果如何都执行清理。
希望这能让您朝着正确的方向前进。
我最终建议在测试前执行并放置在 Setup 部分的另一条记录中启动该应用。
有关 Ranorex 测试套件如何工作的更多信息,请参阅以下文章: Lesson 4 Ranorex Test Suite
关于c# - Ranorex 驱动的自动化测试数据,验证返回 False 时的下一个案例。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40337033/