web应用集成测试的时候,各位还需要启动web容器,然后打开浏览器,输入ulr,然后看到浏览器的输出吗?
下面我们用maven做到自动化!
我们利用maven的生命周期和jetty插件来实现。
下面描述下做的自动化web集成测试实现的原理。
1,在生命周期pre-integration-test启动jetty容器
2,在生命周期integration-test中测试我们写的***IT.java类
3,在post-integration-test shutdow jetty容器。
在pom.xml中加入代码如下:
<profiles> <profile> <id>ittest</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <executions> <execution> <id>run-integration-test</id> <phase>integration-test</phase> <goals> <goal>test</goal> </goals> <configuration> <includes> <include>**/*IT.java</include> </includes> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.26</version> <configuration> <contextPath>/</contextPath> <stopPort>9966</stopPort> <stopKey>stop-jetty-for-it</stopKey> <connectors> <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> <port>6211</port> </connector> </connectors> </configuration> <executions> <execution> <id>start-it-jetty</id> <phase>pre-integration-test</phase> <goals> <goal>run</goal> </goals> <configuration> <daemon>true</daemon> </configuration> </execution> <execution> <id>stop-it-jetty</id> <phase>post-integration-test</phase> <goals> <goal>stop</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles>
然后就可以编写测试用例了
步骤如下:
1,定义一个以此命名的****IT的测试类(integration test缩写), 在里面华丽的写好你的测试逻辑。
再此不举例了,主要一个思路可以用httpclint来实现里面的测试代码。
2,然后 执行 mvn clean post-integration-test -Pittest
好了 就可以看到我们测试用例是否通过。
相关推荐
Maven自动化部署 Maven Web应用 Eclispe IDE集成Maven NetBeans IDE集成Maven Eclipse构建Maven项目 转换基于Maven的Java项目支持Eclipse IDE 转换基于Maven的Web应用程序支持Eclipse IDE 使用Maven模板创建项目 ...
2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...
集成 GEB (WebDriver) 以进行自动化浏览器测试 无需解包依赖即可运行 Web 应用程序 构建优化 先决条件 Eclipse 4.2.1(朱诺 SR2) Groovy 编译器 1.8.6 特性 Groovy-Eclipse 特性 Groovy-Eclipse
开发自动化框架以将不同的开放源代码工具集成到一个框架中以使Web,移动和api自动化。 以下工具用于构建框架- 自动化工具-Selneium,Appium,RestAssured。 单元测试框架-TestNG报告工具-范围报告构建工具-Maven
测试框架和工具则协助开发者编写和运行单元测试、集成测试及性能测试,确保软件质量。 版本控制与协作: 通过集成Git、SVN等版本控制系统,支持团队成员间的代码共享、分支管理、合并请求和冲突解决。 可视化...
oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。作为初学springboot的...
soapUI是一个开源测试工具,通过soap/http来检查、...该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用;该文档主要介绍通过soapui创建接口自动化用例及方法
测试框架和工具则协助开发者编写和运行单元测试、集成测试及性能测试,确保软件质量。 版本控制与协作: 通过集成Git、SVN等版本控制系统,支持团队成员间的代码共享、分支管理、合并请求和冲突解决。 可视化...
ui自动化一个基于Java的ui自动化框架,支持Cucumber/确保放心/协和,还提供了漂亮的报告ui-automation是基于Cucumber-jvm,java的自动化BDD测试框架/解决方案。 它提供以下功能: 易于配置后,最多可并行执行多线程...
Ui4j Ui4j是Java的网络自动化库。 它是围绕JavaFx WebKit Engine的精简包装库,可用于自动...与Maven集成 要使用ui4j的正式版本,请在pom.xml文件中使用以下代码段。 将以下内容添加到POM的标签中: < dependen
SeleniumTDD框架一个包含Selenium和TestNG关键功能的框架,可用于创建基于Web的自动化脚本。 主要特点支持方法明智的并行测试执行屏幕截图可用于通过/失败步骤基于WebDriver Manager的浏览器启动平台无关与范围报告...
测试框架和工具则协助开发者编写和运行单元测试、集成测试及性能测试,确保软件质量。 版本控制与协作: 通过集成Git、SVN等版本控制系统,支持团队成员间的代码共享、分支管理、合并请求和冲突解决。 可视化...
我们建立在上的基础上,该将Web应用程序的.war文件部署在部署到docker容器中的通用Tomcat Web服务器中并运行集成测试,作为maven项目的所有步骤。 我们建议使用WebDriver功能来获取应用程序中关键点的打印屏幕,并...
SoapUI是一个开源测试工具...通过一个易于使用的图形界面和企业级功能,SoapUI让您轻松, 快速创建和执行自动化功能、回归、合规和负载测试。在一个测试环境,SoapUI提供完整的测试覆盖,并支持所有的标准协议和技术。
SoapUI是一个开源测试工具...通过一个易于使用的图形界面和企业级功能,SoapUI让您轻松, 快速创建和执行自动化功能、回归、合规和负载测试。在一个测试环境,SoapUI提供完整的测试覆盖,并支持所有的标准协议和技术。
soapUI是一个开源测试工具...通过一个易于使用的图形界面和企业级功能,SOAPUI让您轻松,快速创建和执行自动化功能,回归,合规和负载测试。在一个测试 环境,SOAPUI提供完整的测试覆盖,并支持所有的标准协议和技术。
soapUI[1]是一个开源测试...通过一个易于使用的图形界面和企业级功能,SOAPUI让您轻松,快速创建和执行自动化功能,回归,合规和负载测试。在一个测试环境,SOAPUI提供完整的测试覆盖,并支持所有的标准协议和技术。
soapUI[1]是一个开源测试...通过一个易于使用的图形界面和企业级功能,SOAPUI让您轻松,快速创建和执行自动化功能,回归,合规和负载测试。在一个测试环境,SOAPUI提供完整的测试覆盖,并支持所有的标准协议和技术。
soapUI是一个开源测试工具,...通过一个易于使用的图形界面和企业级功能,SOAPUI让您轻松,快速创建和执行自动化功能,回归,合规和负载测试。在一个测试环境,SOAPUI提供完整的测试覆盖,并支持所有的标准协议和技术。
SOAPUl是由标准的Java Swing开发的一个GUl自动化测试工具,从某种程度上说,它是JUnit测试框架的扩展和衍生。SOAPUI工具提供了包含操作层面和模式层面的完整的WSDL覆盖程度分析,使到达每个元素的所有路径都被测试过...