我是FIT和FitNess的新手,我想知道是否可以在不定义特殊fixture的情况下级联方法调用。
背景:我们正在使用Selenium WebDriver测试基于web的图形用户界面。我已经创建了一个基于PageObject模式的框架,将HTML语言与页面逻辑解耦。此框架在我们的JUnit测试中使用。该框架是以流畅的API风格和语法实现的。
如下所示:
boolean connectionTest =
connectionPage
.databaseHost( "localhost" )
.databaseName( "SOME-NAME" )
.instanceNameConnection()
.instanceName("SOME-INSTANCE-NAME")
.windowsAuthentication()
.apply()
.testConnection();有些测试人员想要创建验收测试,但他们不是开发人员。所以看一看是否合身。是否可以在不开发特殊fixture的情况下使用FIT框架?
发布于 2015-05-11 19:32:04
我不相信你可以使用‘普通的’适合现有的代码,它至少需要一个特殊的fixture类来定义。也许“SystemUnderTest”能帮上忙?
否则,Slim's version可能会让它为您工作。
顺便说一句:我在GitHub上放了一个FitNesse baseline installation including features to do website testing with (almost) no Java code。根据我的经验,it's BrowserTest将允许非开发人员轻松地创建/修改/维护测试,并将这些测试与您的持续集成过程(如果您有的话)集成在一起。我建议您(或您的测试人员)也来看看这个。
发布于 2015-05-13 04:59:01
我知道您问到了Java,但是如果任何.NET开发人员看到了这一点,那么使用.NET实现fitSharp是可能的
|with|new|connection page|
|with|database host|localhost|
|with|database name|some-name|等。
请参阅http://fitsharp.github.io/Fit/WithKeyword.html
发布于 2015-05-29 22:52:41
我已经通过编写一个泛型fixture解决了这个问题,该fixture从适应度表接收目标方法及其参数,并使用Java反射来调用适当的框架方法。
因此,从框架返回的所有不同页面对象都有一个fixture。
https://stackoverflow.com/questions/30165023
复制相似问题