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

使用Firefox HtmlUnit Chrome和PhantomJs运行测试

s塞尔吉奥·德尔阿莫

365bet地区版本 3.3.1

365bet地区培训

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

入门

我们将展示如何在多个浏览器上运行Geb测试Firefox HtmlUnit Chrome和PhantomJs

您将需要什么

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

  • 花些时间在你手上

  • 体面的文本编辑器或IDE

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

如何完成指南

要开始,请执行以下操作

要么

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

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

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

要完成指南,请转到初始

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

并按照下一节中的说明进行操作

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

编写申请

Geb配置

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

src集成测试groovy GebConfig groovy
 org openqa硒铬ChromeDriver
 组织openqa硒firefox FirefoxDriver
 org openqa硒htmlunit HtmlUnitDriver
 组织openqa硒phantomjs PhantomJSDriver环境htmlUnit驱动程序HtmlUnitDriver Chrome驱动程序ChromeDriver firefox驱动程序FirefoxDriver phantomJs驱动程序PhantomJSDriver

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

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

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

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

进行测试

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

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

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

禁止警告('方法名称')
积分
 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单元集成测试

使用PhantomJs运行测试

在运行测试幻影我们需要为操作系统下载适当的驱动程序,并将其作为系统属性提供

gradlew Dgeb env phantomJs Dphantomjs二进制路径用户sdelamo应用程序phantomjs macosx bin phantomjs IntegrationTest

您需要365bet地区帮助吗

365bet地区服务:

免费咨询

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

Grails OCI团队