Giter Site home page Giter Site logo

appui's Introduction

AppUI

基于 Appium 的 UI 自动化测试框架。

简介

使用 Java 语言编写的。基于开源的 Appium 开源自动化测试框架,该框架结合结合 Selenium、Appium、TestNG、Log4j、poi、extentreports、dom4j等工具。该框架实现了关键字驱动技术、数据驱动,使用 Excel 文件即可编写自动化测试用例,做到代码和数据分离,互不影响。当 APP 页面变动,只需要更变测试用例即可。可对测试失败点自动截图功能,并在测试完成后,生成一份测试报告。

主要功能

1、实现关键在驱动技术,编写自动化测试用例简单
2、实现数据驱动技术,减少用例代码量
3、测试用例采用 Excel 文件编写,页面元素信息与代码分离
4、Appium 服务从测试开始启动,测试完毕后,自动关闭
5、直接测试失败截图,且不影响用例后续执行
6、测试结果可直接输出到 Excel 用例文件
7、测试完毕,自动生成简洁美观的 html 报告(目前仅限使用关键字驱动时,才会生成)

环境配置

详情请查看 doc 文件夹的 START-APPIUM.md

更新日志

##V1.0

  • 修复Android 6.0或以上设备解锁失败的例子
  • 更新 javadoc

V1.0-beta

  • 基于 Appium 自动化框架,进行二次封装,二次优化
  • 采用 Log4j 框架进行日志输出
  • 数据驱动,采用 Excel 文档为数据源,使用 POI 框架读写,测试的结果自动输入到 Excel 文档的相应位置中
  • 增加可视化测试报告输出,测试失败后自动截图输出,采用 ExtentReport 框架
  • 可根据设备号自动获取设备其他信息
  • 增加 javadoc API 文档
  • 支持 Android 测试多设备并发运行测试
  • 测试框架、测试应用脚本、测试用例数据三层分离,互不影响,提高代码维护性

Javadoc

查看源码 javadoc 文件夹

实例

请查看test 源码文件夹中的简单实例

appui's People

Contributors

dc-ing avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.