显示导航

365bet地区使用多个浏览器运行365bet地区 Geb功能测试

使用Firefox HtmlUnit Chrome运行测试

塞尔吉奥·德尔阿莫

365bet地区版本 4.0.1

365bet地区培训

365bet地区培训由创建并积极维护365bet地区框架的人们开发和交付

入门

我们将展示如何使用多种浏览器Firefox HtmlUnit和Chrome运行Geb测试

您将需要什么

要完成本指南,您将需要以下内容

  • 花些时间在你手上

  • 体面的文本编辑器或IDE

  • 安装了JDK或更高版本JAVA首页适当配置

如何完成指南

要开始,请执行以下操作

要么

365bet地区指南存储库包含两个文件夹

  • 初始初始项目通常是一个简单的365bet地区应用程序,其中包含一些其他代码,可以帮助您快速入门

  • 完成一个完整的示例它是按照指南中介绍的步骤进行操作并将这些更改应用于文档的结果。初始

要完成指南,请转到初始

  • 光盘进入grails指南grails geb多个浏览器初始

您可以直接前往如果你光盘进入grails指南grails geb多个浏览器完成

编写申请

Geb配置

我们处理Geb配置使用GebConfig groovy文件

src集成测试资源GebConfig groovy
进口 org openqa硒铬ChromeDriver
进口 组织openqa硒firefox FirefoxDriver
进口 org openqa硒htmlunit HtmlUnitDriver环境htmlUnit驱动程序HtmlUnitDriver Chrome驱动程序ChromeDriver firefox驱动程序火狐浏览器

我们需要添加不同的浏览器依赖项

建立gradle
测试编译"org grails出生的插件"testRuntime'净sourceforge htmlunit htmlunit'测试编译"org seleniumhq selenium htmlunit驱动程序"测试编译"org seleniumhq selenium selenium远程驱动程序"测试编译"org seleniumhq硒api"测试编译"org seleniumhq硒硒支持"testRuntime"org seleniumhq硒硒铬驱动程序"testRuntime"org seleniumhq selenium selenium firefox驱动程序"

我们将更改通过系统属性的Geb环境,因此,我们会将系统属性传递给集成测试

建立gradle
集成测试系统属性系统属性

进行测试

我们做一个简单的天生功能测试验证是否存在

标头与文字欢迎来到365bet地区当我们访问主页时

365bet地区welcomeToGrails
src集成测试groovy grails geb多个浏览器DefaultHomePageSpec groovy
grails geb多种浏览器进口 geb spock GebSpec
进口 grails测试mixin集成集成

禁止警告('JUnitPublicNonTestMethod')
禁止警告('方法名称')
积分
 DefaultHomePageSpec 延伸GebSpec虚空 '验证那里

365bet地区当我们访问主页时,标题为文本欢迎使用365bet地区

'
() { 什么时候'/' 然后: $('H'文本'365bet地区欢迎来到365bet地区' } }

运行应用程序

使用Firefox运行测试

gradlew Dgeb env firefox集成测试

使用Chrome运行测试

gradlew Dgeb env chrome Dwebdriver chrome driver Users sdelamo Applications chromedriver integrationTest

使用HtmlUnit运行测试

gradlew Dgeb env html单元集成测试

您需要365bet地区帮助吗

OCI赞助了本指南的创建OCI提供了几种365bet地区服务:

免费咨询

OCI 365bet地区团队包括365bet地区联合创始人Jeff Scott Brown和Graeme Rocher检查我们的365bet地区课程并向发展和维护365bet地区的工程师学习

Grails OCI团队