如何在FitNesse中使用运行时变量

时间:2019-01-17 10:29:33

标签: qa fitnesse fitnesse-slim

假设我有以下FitNesse页面:

!| com.myproject.fitnesse.fixtures.SSHFixture |
| set host | ${hostSi1} |
| set port | ${port} |
| set user | ${user}  |
| connect |
| show | run command | pwd |
| disconnect |
www.<variable>.com

页面包含一个表和一个链接。该表将执行控制台命令pwd。如何将该命令的结果保存在FitNesse变量中?然后,我想在同一页面中使用变量。例如,在提到的链接中。

一些资源提到了SLIM样式,但是我不知道如何实现这种情况: Using data from fitnesse table as a variable

1 个答案:

答案 0 :(得分:0)

@Fried Hoeben:是的,它是一个脚本。得到了我同事的解决方案。

假设您有Fixture for DB的东西,并且有一种称为“执行查询”的方法,该方法将返回查询结果。

将值设置为变量“ myname”,这样我们就可以在另一个夹具表中将其用作“ @ {myname}”。

!| com.mystest.fitnesse.fixtures.DBFixture |
| set database | ${dbName} |
| set username | ${dbUser} |
| set password | ${dbPassword} |
| connect | ${dbType} | to | ${dbUrl} | database | ${dbPort} |
| set | myname | execute query | SELECT name FROM customer WHERE id = 1 |
| disconnect |

使用变量“ myname”:

!| com.mytest.fitnesse.fixtures.SSHFixture |
| set host | ${host}                   |
| set port | ${port}                   | 
| set user | ${user}                   |
| connect                              |
| show     | execute|echo @{myname} |  
| disconnect                           |

不确定set的功能是否为fitnesse default impl的一部分。或我们公司的实施情况。