`

收藏两个不错的开源国内测试框架

 
阅读更多
参考https://my.oschina.net/gitosc/blog/820997


1) 项目简介:这是一个WebUI自动化测试框架,由webdriver中文社区创办人土豆(本人技术笔名)所创建,该web自动化测试框架是用java语言编写的,基于selenium webdriver 的开源自动化测试框架,该框架结合了testng,selenium,webdriver,jxl,jodd-http 等工具。该框架基于页面对象模型(POM)架构,实现了关键字驱动技术,数据驱动,无需掌握多少编程知识即可编写脚本,同时实现了数据与代码分离的功能:

元素定位信息保存在对象库文件中 ;
测试用例数据可以存储在excel中。从而实现,页面元素位置变化,无需改动脚本,只需修改对应的元素定位信息即可。
该框架实现了检查点及用例失败自动截图功能,自动生成html测试报告及自动发送html邮件测试报告功能。

目前框架还不是特别完善,还需要写一些脚本实现自动化;学习该框架需要熟悉一定的HTML 和java基础,后续可以考虑自动编码的实现。

实现的功能:

XML管理元素对象信息;
统一的操作API风格,action.操作(某个页面.某个元素());
数据驱动;
关键字驱动;
用例失败自动截图并展示到报表中;
自动生成html报表,自动发送html邮件报告;
用例串行一次性执行多个浏览器,可用于兼容性测试;
项目地址:http://git.oschina.net/zhengshuheng/PatatiumWebUi


2) 项目名称:Phoenix Framework 自动化测试平台
项目简介:集代码托管, 分机(node节点)管理,定时任务, 分布式或并发等方式执行通过 phoenix_develop 模块调试好的用例。 平台使用 SSH4 开发,覆盖了 webgui,接口,移动 mobile 等终端的测试与监控。 webGUI 模块兼容 chrome,Firefox,IE,httpunit 以及 phantomjs 驱动。原生支持对 FTPServer,svn,SocketServer,图片文字识别的操作, 深度集成了 Jmeter,支持 Web 性能测试。 平台通过 phoenix_develop 模块在客户端开发及调试代码, 然后通过将代码托管到 phoenix_web 控制端, 控制端通过指派多个 phoenix_node 端方式执行测试用例。 通过使用phoenix_develop 开发用例代码的示例, 用例如果在本地调试时没有问题,那么就可以放到控制端进行执行了。

项目地址:http://git.oschina.net/phoenixframework/phoenixframework
分享到:
评论

相关推荐

    开源C++单元测试框架整理

    ### 开源C++单元测试框架整理 #### 一、概览与基础知识 本文主要围绕`GoogleTest`(简称`gtest`)这一强大的开源C++单元测试框架展开,旨在帮助读者理解如何利用`gtest`来进行有效的单元测试。`gtest`是由Google...

    玩转Google开源C++单元测试框架Google Test系列.pdf

    编写测试案例使用了TEST宏,它接受两个参数:TestCaseName和TestName。宏中编写测试的具体逻辑,期望结果通过EXPECT_EQ这类宏来表达。在我们的示例中,编写了一个计算最大公约数的函数,并通过gtest框架来测试这个...

    JUnit是一个开发源代码的Java测试框架

    JUnit 是一个广泛使用的Java编程语言的开源测试框架,它的主要目标是支持单元测试。作为xUnit家族的一员,JUnit提供了一套简洁而强大的工具,帮助开发者编写可重复执行的测试用例,确保代码的质量和功能的正确性。 ...

    基于Java企业微信的开源应用开发框架&引擎.zip

    2. **src** - 源代码目录,分为`main`和`test`两个部分,分别存放主代码和测试代码。 3. **pom.xml** - Maven项目对象模型,定义了项目的依赖关系、构建过程等信息。 4. **config** - 配置文件,可能包括企业微信的...

    Ruby-Split基于Rack的AB测试框架

    例如,你可以创建一个名为"首页布局"的特征,设置两个治疗:"经典布局"和"新布局"。Split会根据预设的权重随机分配用户到各个治疗组,确保实验的有效性。 Split的安装和配置相对简单。首先,你需要将`splitrb/split...

    python测试框架

    首先是开源测试框架,它主要包括unittest和nose两个模块。unittest是Python的一个标准库,主要用于单元测试。unittest提供了丰富的API来支持测试的组织和执行。它支持用例级别和suite级别的setup和teardown,可以...

    玩转Google开源C++单元测试框架Google_Test

    ### 玩转Google开源C++单元测试框架Google_Test #### 概述 本文旨在详细介绍如何使用Google开源的C++单元测试框架——Google Test(通常简称为GTest)。通过本教程,读者能够学会如何下载、安装、配置并利用GTest...

    Selenium是一个广泛使用的开源自动化测试框架.docx

    ### Selenium——广泛使用的开源自动化测试框架 #### 一、概述 **Selenium**是一个功能强大的自动化测试工具,专为Web应用程序设计。它能够模拟真实用户的操作行为,例如点击按钮、填写表单、滚动页面等,进而实现...

    禅道自动化测试框架ZenTaoATF.zip

    下载zentaoatf包之后,里面有两个目录,一个是基本的语法,一个是各种脚本语言的格式。 2. 可以在这个目录下面执行执行 zt,就可以运行自动化测试脚本。执行的效果如下: 标签:ZenTaoATF 自动化测试

    .NET开源的单元测试框架xUnit.zip

     Jim Newkirk和Brad Wilson这两位xUnit.net的创造者,从NUnit和其他单元测试框架的经验中总结出来以下改进:为每个测试方法产生一个对象实例取消了[SetUp]和[TearDown]取消了[ExpectedException]类似于Aspect的功能...

    Gtest单元测试框架使用初探

    Gtest不仅在Google内部得到广泛应用,还在多个开源项目中扮演着关键角色,例如Chrome浏览器、LLVM编译器、Protocol Buffers等。 Gtest相比于其他单元测试框架,如CppUnit、CxxUnit和Boost.Test,具有几个显著的优点...

    LTE开源框架

    LTE-Sim框架的有效性已经通过两个主要测试进行了测试和验证。首先是软件的可扩展性测试,它分析了内存和仿真时间需求;其次是性能评估,它提供了一个真实LTE网络的性能评估,并在知名的调度策略之间进行了比较。 ...

    asp.net通用开源的框架

    作为一个通用的开源框架,ASP.NET 支持多种编程语言,如C#、VB.NET等,并且在GitHub上公开源代码,允许开发者自由地使用、修改和分发。 ASP.NET 框架的核心特性包括: 1. **页面生命周期管理**:ASP.NET 提供了...

    一个开源通用的应用程序框架.rar

    标题中的“一个开源通用的应用程序框架.rar”表明我们讨论的主题是一个可以用于构建各种应用程序的开源框架,它以.RAR文件格式提供,可能包含了框架的源代码、文档和其他相关资源。这个框架可能是用一种或多种编程...

    jenkins+ant+jmeter自动化接口测试框架搭建

    而Jenkins是一个开源的自动化服务器,支持持续集成(CI)实践,能够自动执行构建、测试和部署等任务。 选择Jenkins、Ant和JMeter结合的原因,除了Jenkins早期版本不包含Maven插件之外,还因为JMeter在案例中就是用...

    玩转Google开源C++单元测试框架Google_Test.pdf

    - **类型**:Google Test 提供了多种断言宏,例如 `EXPECT_EQ` 用于比较两个表达式的值是否相等,`ASSERT_EQ` 用于相同的比较但会在失败时终止当前测试用例。 - **示例**:在文档的部分内容中展示了如何使用 `EXPECT...

    目前最好的Unity 单元测试框架

    NUnit是一款流行的、开源的.NET单元测试框架,不仅适用于传统的.NET项目,也是Unity开发者的首选单元测试工具。本文将深入探讨如何利用NUnit在Unity环境中进行单元测试,以及其带来的优势。 首先,我们要理解单元...

    IBM测试框架

    - **业务测试框架**:如 RRAFS(Rational Robot Automatic Framework Support),是一种基于 Robot 的开源测试框架,它通过框架将测试用例、可重用步骤和对象映射分离,采用表驱动的方式替代传统的脚本驱动,同时...

Global site tag (gtag.js) - Google Analytics