1

我正在使用Selenium Fitnesse Bridge Fixture在 Fitnesse for Selenium 中编写测试。这很棒,因为它涵盖了 Selenium 的所有功能。但是,我遇到的问题是像在 Selenium IDE 中一样存储变量。

| !- 固定装置.SeleniumFixture -!|
| 设置 | http://www.google.com/ | *chrome /usr/lib/firefox-3.0.5/firefox |
| 开放| http://www.google.com/ | |
| 店铺位置 | 这里 | |
| 回声 | ${这里} | |

像这样简单的东西应该可以正常工作,但是当我保存测试时,我得到一个错误,未定义的变量。

| 店铺位置 | 这里 | |
| 回声 | 未定义的变量:这里 | |

这没有任何意义。我在回显之前定义了该行。当我运行测试时,我得到:

| 店铺位置 | 这里 | |
| 回声 | 未定义的变量:这里 | 未定义的变量:这里 |

作者对他的测试做同样的事情。为什么这对我不起作用?

4

1 回答 1

1

问题是Fitnesse变得困惑了。它认为您没有定义变量。

!定义变量{变量}
| 回声 | ${变量} | |

解决 Fitnesse 混淆的方法是通过用!- -! 包围变量名来逃避变量名。

| 店铺位置 | 这里 | |
| 回声 | ${!-这里-!} | |

现在这将回显所需的响应。

| !- 固定装置.SeleniumFixture -!|
| 设置 | http://www.google.com/ | *chrome /usr/lib/firefox-3.0.5/firefox |
| 开放| http://www.google.com/ | |
| 店铺位置 | 这里 | |
| 回声 | ${这里} | http://www.google.com |
于 2008-12-31T21:13:05.737 回答