FitNess中的级联方法调用?

时间:2015-05-11 10:14:32

标签: java fitnesse method-call

我是FIT和FitNess的新手,我想知道是否可以在没有定义特殊灯具的情况下级联方法调用。

背景:我们正在使用Selenium WebDriver测试基于Web的GUI。我已经创建了一个基于PageObject模式的框架,以将HTML与页面逻辑分离。该框架用于我们的JUnit测试。该框架以带有语法的Fluent API样式实现。

这样的事情:

boolean connectionTest = 
connectionPage
.databaseHost( "localhost" )
.databaseName( "SOME-NAME" )
.instanceNameConnection()
.instanceName("SOME-INSTANCE-NAME")
.windowsAuthentication()
.apply()
.testConnection();

有些测试人员希望创建验收测试,但不是开发人员。所以看看FIT。是否有可能在没有开发特殊装置的情况下将我的框架与FIT一起使用?

3 个答案:

答案 0 :(得分:0)

我不相信你可以使用'普通香草'Fit的现有代码,它至少需要定义一个特殊的灯具类。也许'SystemUnderTest'有帮助?

否则Slim's version可能会让它适合你。

作为旁注:我在GitHub上添加了FitNesse baseline installation including features to do website testing with (almost) no Java code。根据我的经验it's BrowserTest将允许非开发人员轻松创建/修改/维护测试,并将这些测试与持续集成过程(如果有的话)集成。我建议你(或你的测试人员)也看一下。

答案 1 :(得分:0)

我知道你问过Java但是如果有任何.NET开发人员看到这一点,那么.NET实现就可以了fitSharp

|with|new|connection page|
|with|database host|localhost|
|with|database name|some-name|

请参阅http://fitsharp.github.io/Fit/WithKeyword.html

答案 2 :(得分:0)

我通过编写一个通用夹具来解决我的问题,该夹具从健身表接收目标方法及其参数,并使用Java反射来调用适当的框架方法。

所以我有一个从框架中返回的所有不同页面对象的夹具。