我是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一起使用?
答案 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|
等
答案 2 :(得分:0)
我通过编写一个通用夹具来解决我的问题,该夹具从健身表接收目标方法及其参数,并使用Java反射来调用适当的框架方法。
所以我有一个从框架中返回的所有不同页面对象的夹具。