如何让机器人测试套件干燥?

时间:2016-09-20 18:04:20

标签: automated-tests robotframework

我正在使用机器人框架进行一系列自动化测试,并开始注意到很多重复。目前,我的测试是由正在测试的页面(即主页,登录页面)组织的。

我感觉到的不确定性是一些测试是在两个不同的测试套件中逐字逐句重复,只有设置不同;但另一方面,通过我已经完成的重构,感觉关键字本身就是测试用例。我只是想知道是否有更标准的练习方法。

我在下面列出了一个简单的例子:

common.robot

...
*** Keywords ***
User logs in
   # login logic here
...

home_page.robot

...
*** Test Cases ***
Verify user login
   User logs in
...

other_page.robot

...
*** Test Cases ***
Verify user login
   User logs in
...

1 个答案:

答案 0 :(得分:1)

如果您想共享测试关键字,可以在多个级别上执行此操作。

  1. 因此,您可以定义resource.txt文件并将所有常用关键字放在那里,然后调用它们进行不同的测试。
  2. 您可以进行单亲测试,只需重复使用具有不同参数的关键字。
  3. 您还可以通过列表提供参数,并在For循环中调用相同的关键字。
  4. 话虽如此,关于如何组织测试套件结构的更大关注,这是一个讨论很多的话题,没有一个答案就足够了。你可以看一下Pekka关于这个主题的着作(Link)。 测试框架设计是一种“艺术形式”。类似于代码设计。