假设我有以下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
答案 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的一部分。或我们公司的实施情况。