首页 > 解决方案 > If else 在机器人框架中循环

问题描述

我想从外部 excel 表中捕获 3 组记录,以遵循数据驱动的方法。场景:在线屏幕中有5个字段:Grp No/Blclass/Bnk Code/Brnc Code和Acct No。

现在在提供 grp 和 blclass 并单击“创建”后,其他 3 个字段将启用数据输入,当所有字段的数据输入完成后,单击提交将成功完成外部特定行的事务输入excel。然后它将从excel中选择第二条记录并执行相同的操作,依此类推...现在的场景是假设第二条记录,如果帐户号错误,则会显示在线错误并且不允许用户提交”。同时,由于在线错误,在用户单击退出按钮之前,不会启用标题部分(grp 和计费类)以输入下一个数据。

现在我是 Robot Framework 的新手,并尝试使用“Run Keyword If”,但不知何故它不起作用。

这是我使用的代码。如果excel中的所有数据都正确,那么它将为所有行一一输入事务。但是,如果发现任何错误数据,我的目的是跳过该输入并继续进行下一条记录,如下所示。

点击提交按钮后的目标:

如果发现错误,单击退出按钮并输入下一条记录 - 没有退出,将不会启用标题字段进行数据输入

否则按循环输入下一条记录

在此处输入图像描述

标签: robotframework

解决方案


你可以试试 :

Run Keyword If  '<condition1>' == '<value1>'
...  ELSEIF '<condition2>' == '<value2>'
...  ELSE  <value3>

这对我有用。


推荐阅读