gpt4 book ai didi

java - 如何根据预定义变量或config.properties中导入不同的包?

转载 作者:行者123 更新时间:2023-12-02 10:02:47 25 4
gpt4 key购买 nike

我已经为我公司使用 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 构建和 dojo 构建创建一个新的运行程序,并复制所有内容并将其放入不同的包中,但这将使其难以维护。

如果 ui.build 位于 dojo 中,我希望胶水代码导入到 dojo 包中,反之亦然,但我不知道该怎么做?我尝试用谷歌搜索,但找不到任何答案。

如果你们需要更多信息,请告诉我。提前致谢。

最佳答案

使用gherkin with qaf时也不是不可能您可以在其中使用属性 step.provider.pkg 配置步骤提供程序包。您也可以为不同的 xml 测试集配置不同的包。请参阅documentation ,它显示了 bdd2 工厂的示例,也适用于 ghekin 工厂。

step.provider.pkg=some.common;page.dojo

对于角度

step.provider.pkg=some.common;page.angular

要设置step.provider.pkg,有different ways of providing property

关于java - 如何根据预定义变量或config.properties中导入不同的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55509204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com