UiBot中的单元测试块

大家在使用UiBot设计流程时,可能会遇到这样的问题:当流程变得复杂,流程块之间相互依赖时,调试某个单独的流程块就变得特别麻烦。今天我来介绍一个超级实用的小工具——单元测试块,它能帮助你轻松调试单个流程块,省时省力!

为什么需要单元测试块

假设你设计了一个流程,这个流程由多个流程块组成。比如说,流程中有两个全局变量xy,它们在“靠前流程块”中被赋值,而在“靠后流程块”中被打印和计算。这时,如果你只想测试“靠后流程块”的加法功能,却因为没有运行“靠前流程块”而导致调试失败,是不是很糟心?

rpa_tutorial_uibot_advance_unit_test_block_1

rpa_tutorial_uibot_advance_unit_test_block_2

这种情况下,如果“靠前流程块”只是简单的赋值操作,问题还不大。但如果这个流程块很复杂,比如需要从多个网站抓取数据才能生成xy的值,那测试“靠后流程块”简直让人头大。这时候,单元测试块就派上用场了。

rpa_tutorial_uibot_advance_unit_test_block_3

如何使用单元测试块

接下来,我们用一个例子来看看如何使用单元测试块。

添加单元测试块

假设我们想要测试“靠后流程块”,首先,打开这个流程块的源代码视图。在命令中心的“基本命令”目录下,找到“单元测试块”命令,然后将它插入到流程块中。接着,在UnitTestEnd UnitTest之间编写测试命令,为xy赋值,比如赋值为32

rpa_tutorial_uibot_advance_unit_test_block_4

通过这种方式,xy的值就可以在不依赖“靠前流程块”的情况下直接在“靠后流程块”中进行测试了。

运行单元测试块

完成单元测试块的设置后,你可以直接在“靠后流程块”的可视化视图或源代码视图下点击运行。这次,程序应该能顺利执行,并输出正确的结果。

rpa_tutorial_uibot_advance_unit_test_block_5

单元测试块的特性

使用单元测试块有两个关键特性:

  1. 优先执行:无论单元测试块放在流程块的哪个位置,在运行单个流程块时,它都会优先被执行。这保证了你能在调试单个流程块时,先通过单元测试块设定好需要的初始条件。
  2. 只在单个流程块中执行:如果你选择运行整个流程图,单元测试块将不会被执行。这样做的好处是,单元测试块的内容不会影响整个流程的正常运行。

这两个特性确保了单元测试块在调试时非常灵活和高效。你可以在单个流程块中测试代码,而不用担心它会影响整个流程的运行。

小结

单元测试块为调试单个流程块提供了很大的便利,尤其是在处理复杂流程时更是如此。通过优先执行和局部执行的特性,你可以确保在调试过程中得到准确的结果,而不会对整个流程产生副作用。

阅读全文
AI工具教程
免费领取AI学习资料 进AI副业交流群
礼物
AI工具教程
免费领取AI学习资料 进AI副业交流群