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

标签 c# testing automated-tests data-driven-tests ranorex

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/

相关文章:

reactjs - 如何模拟网络 worker 以在 react 测试库中进行测试?

unit-testing - 在 Pony 中所有行为结束后运行函数/行为

java - 自动化/处理第 5 个下拉列表 url https ://jedwatson. github.io/react-select/named as Github users(Aysnc with fetch.js)

android - 在 AndroidTestCase 中访问 AlertDialog

c# - 在构造函数中初始化列表

c# - xUnit .NET Core 具有各自不同期望的多个 InlineData 输入

testing - 使用 JMeter 对 Camel 路由的 JUnit 测试用例进行负载测试

android - 移动设备的自动化框架

javascript - 在另一个 View 中加载数据后加载部分 View (或多个 View )

c# - BindToMoniker 打开一个新的 excel session