gpt4 book ai didi

c# - Ranorex 驱动的自动化测试数据,验证返回 False 时的下一个案例。

转载 作者:行者123 更新时间:2023-11-28 21:26:08 31 4
gpt4 key购买 nike

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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com