首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过命令行通过Cucumber选项通过cucumber功能文件传递应用程序URL?

如何通过命令行通过Cucumber选项通过cucumber功能文件传递应用程序URL?
EN

Stack Overflow用户
提问于 2021-10-18 17:59:14
回答 1查看 201关注 0票数 0

目前,我们在需求范围内有9个不同的URL,并将其实现为配置文件应用程序URL。每次如果我必须更改应用程序URL,我需要手动更新配置文件中的URL,然后我可以执行require,这是一项繁琐的任务。

我想在我的命令行参数中传递应用程序URL。

配置文件的当前配置。

代码语言:javascript
运行
复制
#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.com
代码语言:javascript
运行
复制
public void LaunchApplication() {
        LOG.info("Launching web application URL: " + CONFIG.getProperty("application.url"));
        driver.manage().deleteAllCookies();
        driver.get(CONFIG.getProperty("application.url"));
    }
EN

回答 1

Stack Overflow用户

发布于 2021-10-18 19:03:37

假设您正在以maven项目的形式运行selenium cucumber测试。

使用maven,您可以创建任意多的maven系统属性,我在mvn命令中使用Jenkins为CI/CD构建管道做了很多这样的事情。

下面是我要做的

  1. 通过添加系统属性变量来更新方法:

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"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69620540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档