2017-02-01 50 views
0

在我的Selenium-TestNG-Maven自动化框架中,我有用于存储'application-url'的属性文件。詹金斯的工作就是为此而配置的。我必须根据需要在QA/Stage/Production服务器上运行此测试套件。但不知道如何动态提供或覆盖代码中使用的'application-url'属性。 (环境Injector插件?如何?)如何在Jenkins中使用插件覆盖属性文件?

根据代码,Selenium WebDriver实例在创建,然后Java代码读取属性文件和Selenium实例使用相同的URL打开一个网页。

+1

http://stackoverflow.com/a/31241715/4280359 –

回答

0

您可以配置您的jenkins从任何存储库(Github,SVN)和Execute Shell构建步骤中提取最新的代码,您可以编写shell script以实现相同。

1

我通过使用我的Jenkins作业的选择参数动态提供URL。

首先选择这个项目是参数,如下图所示:

Jenkins Configuration Parameter

然后选择添加参数>选择参数,如下图所示:

Choice Parameter

然后保存。

现在,当你正在建设,您将能够选择URL中使用该特定的构建,比如:

Choice selection

而当你需要引用网址,你可以通过它通过通过使用Maven目标中的$ URL来实现。

新增:这里是我如何使用选择参数的Maven目标正在使用该选择参数通过行家定义

Maven goals

我传递了$ {browserName}参数的例子将使用系统属性“浏览器”引用。所以当我想要得到我的代码的价值,我只是使用

System.getProperty("browser"); 

而且我能够访问传递的参数。

+0

谢谢茉莉花的回复。你能否详细解释一下如何使用这个选择参数传递给Maven目标?另外,当前这个URL是在一个java属性文件中定义的,并在代码中读入。我相信Jenkins的工作现在正在通过URL,因此也需要进行一些更改。 – Vijay

+0

嗨Vijay,请参阅我上面的编辑 –