gauge项目实例

下面列出了使用Gauge为Java语言和不同框架设置测试项目的示例。

框架描述链接
maven+seleniumGauge和Selenium进行Web自动化测试的示例项目。使用Maven作为构建工具查看更多
gradle+seleniumGauge和Selenium进行Web自动化测试的示例项目。使用Gradle作为构建工具查看更多
sahi使用Gauge和Sahi进行web自动化测试的示例项目查看更多
Selendroid使用Gauge和Selendroid进行移动APP自动化测试的示例项目查看更多
Guice使用Gauge和Guice进行Web自动化测试的示例项目查看更多
Spring使用Gauge和Spring进行Web自动化测试的示例项目查看更多

下面列出了使用Gauge为C#语言和不同框架设置测试项目的示例。

框架描述链接
SeleniumGauge和Selenium进行web自动化测试的示例项目查看更多
带页面对象的SeleniumGauge和带页面的Selenium进行web自动化测试的示例项目查看更多

下面列出了使用Gauge为JS语言和不同框架设置测试项目的示例。

框架描述链接
TaikoGauge和Taiko进行web自动化测试的示例项目查看更多

下面列出了使用Gauge为Python语言和不同框架设置测试项目的示例。

框架描述链接
SeleniumGauge和Selenium进行web自动化测试的示例项目查看更多

下面列出了使用Gauge为Ruby语言和不同框架设置测试项目的示例。

框架描述链接
SeleniumGauge和Selenium进行web自动化测试的示例项目查看更多
CapybaraGauge和Capybara进行web自动化测试的示例项目查看更多

CI/CD集成

CI/CD工具描述链接
GoCDGoCD与Gauge集成查看更多
TeamCityTeamCity与Gauge集成查看更多
Travis-CiTravis-Ci与Gauge集成查看更多
CircleCICircleCI与Gauge集成查看更多
JenkinsJenkins与Gauge集成查看更多
AzureAzure与Gauge集成查看更多
DockerDocker与Gauge集成查看更多

与jenkins集成

前提:

  1. 知晓jenkins的基本操作
  2. jenkisn服务器已经安装好 Gauge

新建项目

在安装完jenkins之后,是没有构建maven项目的选项的,需要添加maven插件。当前演示jenkins版本:2.269

需要安装的插件:

  • HTML Publisher plugin
  • Maven Integration plugin
  • Git plugin

jenkins-gauge-project

图:创建jenkins项目

添加Freestyle project

通过gauge run specs执行测试项目

  1. 进入 Source Code Management, 选择Git(需要jenkins安装git插件)
  2. 输入测试项目git地址,此处填写测试demo地址:https://github.com/amosnothing/gauge-java-maven.git
  3. git密码验证不用管,如果有密码请自行添加
  4. 进入 Build,添加 Execute shell(linux服务器)/Execute Windows batch command(Windows服务器)
  5. 填写 gauge run specs;(更多命令参考其他章节)
  6. Goals and options 填写 test;(执行mvn test会触发maven gauge插件,然后指定配置在pom.xml文件里面的命令)
  7. 添加 Post-build Actions,HTML directory to archive 填写:reports/html-report/ ,其他默认即可

HTML-Report-setting

图:HTML-Report-setting

添加maven项目

通过maven下载依赖包,并通过gauge-maven插件执行测试项目

  1. 进入 Source Code Management, 选择Git(需要jenkins安装git插件)
  2. 输入测试项目git地址,此处填写测试demo地址:https://github.com/amosnothing/gauge-java-maven.git
  3. git密码验证不用管,如果有密码请自行添加
  4. 进入 Build
  5. Goals and options 填写 test;(执行mvn test会激活maven gauge插件,然后触发配置在pom.xml文件里面的命令)
  6. 添加 Post-build ActionsHTML directory to archive 填写:reports/html-report/ ,其他默认即可

查看报告

在项目面板,点击 Build now,在项目构建完之后会生成HTML-report。点击面板的 HTML Report 即可查看最后一次的报告。

html-report-example

图:html-report-example

注意事项

  1. 以root身份权限安装的gauge插件,在jenkins上构建并不能被识别到。因为jenkins的身份默认是用户:jenkins,而你登陆服务器的身份不一定是jenkins,可以尝试以jenkins身份登陆服务器进行安装,或者将root身份安装的gauge插件复制到jenkins目录下,比如:cp /root/.gauge/plugins/json-report/* /var/lib/jenkins/.gauge/plugins/json-report/ -Rf
  2. 待添加