目前,我们在需求范围内有9个不同的URL,并将其实现为配置文件应用程序URL。每次如果我必须更改应用程序URL,我需要手动更新配置文件中的URL,然后我可以执行require,这是一项繁琐的任务。
我想在我的命令行参数中传递应用程序URL。
配置文件的当前配置。
#application.url=http://node-1.nginx.portal.da-1.can.qa.aws.com
#http://node-1.nginx.portal.da-1.QA1.aws.com
#http://node-1.nginx.portal.da-1.QA2.qa.aws.com
#http://node-1.nginx.portal.da-1.QA3.qa.aws.com
#http://node-1.nginx.portal.da-1.QA4.qa.aws.com
#http://node-1.nginx.portal.da-1.QA5.qa.aws.com
#http://node-1.nginx.portal.da-1.QA6.qa.aws.compublic void LaunchApplication() {
LOG.info("Launching web application URL: " + CONFIG.getProperty("application.url"));
driver.manage().deleteAllCookies();
driver.get(CONFIG.getProperty("application.url"));
}发布于 2021-10-18 19:03:37
假设您正在以maven项目的形式运行selenium cucumber测试。
使用maven,您可以创建任意多的maven系统属性,我在mvn命令中使用Jenkins为CI/CD构建管道做了很多这样的事情。
下面是我要做的
public void LaunchApplication() { String appUrl = System.getProperty(applicationUrl);LOG.info(“启动web应用程序URL:”+ appUrl);driver.manage().deleteAllCookies();driver.get(appUrl);}
作为mvn命令传递属性,例如:mvn test -Pcucumber -Dcucumber.options="--tags @app-smoke-001" -Dbrowser=chrome -Dclose_browser=yes -DapplicationUrl="http://node-1.nginx.portal.da-1.can.qa.aws.com":
https://stackoverflow.com/questions/69620540
复制相似问题