我们使用硒和FitNesse的用于UI测试,我们打开Firefox和执行所有的用户界面相关的操作 - 点击,填写领域,按下按钮等如何绕过Fitnesse SetUp/TearDown进行单项测试?
由于我们目前的测试框架的一部分,FitnesseRoot有设置/ TearDown定义,打开/销毁浏览器实例。所有套件和测试(大约300个)使用SetUp/TearDown作为UI测试的一部分。
我想用新的灯具代替我们的简单测试之一进行API测试,因为API测试比UI测试要快得多。测试本身工作正常,但问题在于即使我的REST装置不需要浏览器实例,SetUp会打开它并且TearDown尝试关闭它,但会返回一个异常(因为执行中的测试指向API驱动程序类,而TearDown中的方法属于UI Driver类)。
如上所述,我无法删除SetUp/TearDown,因为它对300个测试用例有影响。有什么办法可以阻止一个特定的测试使用SetUp/TearDown?或者将TearDown指向UI驱动程序类,以便测试不会引发异常?
SetUp
:
|import |
|com.myapplication.fitnesse.ui|
|com.myapplication.util.restclient.fixtures|
!define slim.flags {-s 200}
!|script |
|start| my UI driver class|${SERVER}|${PORT}|FIREFOX|${PAGE_PATH}.${PAGE_NAME}|${PROXYSERVER}|
|debug mode |false |
实际测试:
!define TEST_SYSTEM {slim}
| script | my API driver class | server ip:port | username | password|
| login |
| do something...|
TearDown
:
|script |
|logout |
|destroyDriver |