簡體   English   中英

如何在FitNesse中使用運行時變量

[英]How to use a runtime variable in FitNesse

假設我有以下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樣式,但是在我的情況下,我不知道如何完成該工作: 將Fitnesse表中的數據用作變量

@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的一部分。 或我們公司的實施情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM