我已经为使用Dojo框架的公司Web应用程序构建了端到端测试自动化。我在Java中使用Cucumber,Selenium,并使用JUnit运行器运行自动化程序。在下一版本中,它们将更改为AngularJs框架。计划是使用相同的存储库,并将软件包分为Dojo和Angular两个版本,因为后端是相同的,只是ui不同。这是因为我认为它将更易于维护。
Package before:
- glue
- page
Package after :
- glue
- page
- dojo
- angular
我的解决方案是将ui构建放在config.properties中。
config.properties
ui.build=dojo
我的问题是如何使用此属性让胶水代码知道应将其导入哪个包装?我的问题有更好的解决方案吗?
我的另一个解决方案是为angular build和dojo build创建一个新的运行器,并复制所有内容并将其放在不同的程序包中,但这将使其难以维护。
如果ui.build在dojo中,我希望将粘合代码导入dojo包中,反之亦然,但是我不知道该怎么做?我尝试使用谷歌搜索,但找不到任何答案。
让我知道你们是否需要其他信息。
提前致谢。
最佳答案
使用gherkin with qaf时并非不可能,在其中可以使用属性step.provider.pkg
配置步骤提供程序包。您也可以为不同的xml测试集配置不同的包。参考documentation,它显示了bdd2工厂的示例,也适用于ghekin工厂。
step.provider.pkg=some.common;page.dojo
对于angele
step.provider.pkg=some.common;page.angular
要设置
step.provider.pkg
,有different ways of providing property