`

【转】maven 自动化web应用集成测试

阅读更多

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

好了 就可以看到我们测试用例是否通过。

建议:以上的代码可以加入到父类的pom中,以后继承此父pom后,只需要按以上2步,就可以做到web应用测试自动化了。
分享到:
评论

相关推荐

    chm版本Maven教程

    Maven自动化部署 Maven Web应用 Eclispe IDE集成Maven NetBeans IDE集成Maven Eclipse构建Maven项目 转换基于Maven的Java项目支持Eclipse IDE 转换基于Maven的Web应用程序支持Eclipse IDE 使用Maven模板创建项目 ...

    基于SSM+Maven实现的web项目,并且集成了editor.md编辑器+源代码+文档说明

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

    Maven-[removed]用于处理 JavaScript 的 MavenEclipse 设置

    集成 GEB (WebDriver) 以进行自动化浏览器测试 无需解包依赖即可运行 Web 应用程序 构建优化 先决条件 Eclipse 4.2.1(朱诺 SR2) Groovy 编译器 1.8.6 特性 Groovy-Eclipse 特性 Groovy-Eclipse

    javaapi和源码-automationCoders:automationCoders是使用Java和开源自动化工具来支持Web,移动和ap

    开发自动化框架以将不同的开放源代码工具集成到一个框架中以使Web,移动和api自动化。 以下工具用于构建框架- 自动化工具-Selneium,Appium,RestAssured。 单元测试框架-TestNG报告工具-范围报告构建工具-Maven

    基于spring boot搭建的web基础框架.zip

    测试框架和工具则协助开发者编写和运行单元测试、集成测试及性能测试,确保软件质量。 版本控制与协作: 通过集成Git、SVN等版本控制系统,支持团队成员间的代码共享、分支管理、合并请求和冲突解决。 可视化...

    oasys是一个OA办公自动化系统.zip

    oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。作为初学springboot的...

    图解soapui创建接口自动化用例及方法

    soapUI是一个开源测试工具,通过soap/http来检查、...该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用;该文档主要介绍通过soapui创建接口自动化用例及方法

    工具箱(java开发中常用工具类,web工程中常用的Filter等).zip

    测试框架和工具则协助开发者编写和运行单元测试、集成测试及性能测试,确保软件质量。 版本控制与协作: 通过集成Git、SVN等版本控制系统,支持团队成员间的代码共享、分支管理、合并请求和冲突解决。 可视化...

    ui-automation:一个基于Java的ui自动化框架,支持cumulestrest-assuredconcordian,具有漂亮的报告和并行执行

    ui自动化一个基于Java的ui自动化框架,支持Cucumber/确保放心/协和,还提供了漂亮的报告ui-automation是基于Cucumber-jvm,java的自动化BDD测试框架/解决方案。 它提供以下功能: 易于配置后,最多可并行执行多线程...

    ui4j:Java的Web自动化

    Ui4j Ui4j是Java的网络自动化库。 它是围绕JavaFx WebKit Engine的精简包装库,可用于自动...与Maven集成 要使用ui4j的正式版本,请在pom.xml文件中使用以下代码段。 将以下内容添加到POM的标签中: &lt; dependen

    SeleniumTDD:一个Selenium TDD框架,它融合了Selenium和TestNG的关键功能,可用于创建基于Web的自动化脚本

    SeleniumTDD框架一个包含Selenium和TestNG关键功能的框架,可用于创建基于Web的自动化脚本。 主要特点支持方法明智的并行测试执行屏幕截图可用于通过/失败步骤基于WebDriver Manager的浏览器启动平台无关与范围报告...

    MyDog是一个代码生成工具.zip

    测试框架和工具则协助开发者编写和运行单元测试、集成测试及性能测试,确保软件质量。 版本控制与协作: 通过集成Git、SVN等版本控制系统,支持团队成员间的代码共享、分支管理、合并请求和冲突解决。 可视化...

    blog-ui-testing:博客文章的存储库

    我们建立在上的基础上,该将Web应用程序的.war文件部署在部署到docker容器中的通用Tomcat Web服务器中并运行集成测试,作为maven项目的所有步骤。 我们建议使用WebDriver功能来获取应用程序中关键点的打印屏幕,并...

    soapUI-x64-4.5.2

    SoapUI是一个开源测试工具...通过一个易于使用的图形界面和企业级功能,SoapUI让您轻松, 快速创建和执行自动化功能、回归、合规和负载测试。在一个测试环境,SoapUI提供完整的测试覆盖,并支持所有的标准协议和技术。

    SoapUI-x64-5.2.1

    SoapUI是一个开源测试工具...通过一个易于使用的图形界面和企业级功能,SoapUI让您轻松, 快速创建和执行自动化功能、回归、合规和负载测试。在一个测试环境,SoapUI提供完整的测试覆盖,并支持所有的标准协议和技术。

    SoapUI-x32-5.0.0 最新版

    soapUI是一个开源测试工具...通过一个易于使用的图形界面和企业级功能,SOAPUI让您轻松,快速创建和执行自动化功能,回归,合规和负载测试。在一个测试 环境,SOAPUI提供完整的测试覆盖,并支持所有的标准协议和技术。

    soapUI 4.5最新版本

    soapUI[1]是一个开源测试...通过一个易于使用的图形界面和企业级功能,SOAPUI让您轻松,快速创建和执行自动化功能,回归,合规和负载测试。在一个测试环境,SOAPUI提供完整的测试覆盖,并支持所有的标准协议和技术。

    SOAPUI最新安装版

    soapUI[1]是一个开源测试...通过一个易于使用的图形界面和企业级功能,SOAPUI让您轻松,快速创建和执行自动化功能,回归,合规和负载测试。在一个测试环境,SOAPUI提供完整的测试覆盖,并支持所有的标准协议和技术。

    soapUI-Pro-3.6.part2

    soapUI是一个开源测试工具,...通过一个易于使用的图形界面和企业级功能,SOAPUI让您轻松,快速创建和执行自动化功能,回归,合规和负载测试。在一个测试环境,SOAPUI提供完整的测试覆盖,并支持所有的标准协议和技术。

    SoapUI-Pro-x64-5.1.2.exe

    SOAPUl是由标准的Java Swing开发的一个GUl自动化测试工具,从某种程度上说,它是JUnit测试框架的扩展和衍生。SOAPUI工具提供了包含操作层面和模式层面的完整的WSDL覆盖程度分析,使到达每个元素的所有路径都被测试过...

Global site tag (gtag.js) - Google Analytics