自动化测试技术

[IT] 软件自动化解决方案『免费开源』基于 JavaFx 的自

2018-12-18  本文已影响52人  测试开发小智

欢迎查阅AutomationTestSystem(软件自动化测试系统)

image

系统下载:

 百度网盘:https://pan.baidu.com/s/1GQONQa1No4uyrt12-ls-uw

源码地址:

 Gitee地址:https://gitee.com/hagyao520/AutomationTestSystem.git 待上传
 GitHub地址:https://github.com/hagyao520/AutomationTestSystem.git 待上传

系统介绍:

主要功能:

1.  实现了可在线下载自动化测试项目(Appium,Selenium,RestAssured)
2.  实现了基于Appium框架的Android,IOS应用的自动化测试
3.  实现了基于Selenium框架的Web应用的自动化测试
4.  实现了基于RestAssured框架的Api接口的自动化测试 
5.  实现了可以在线编写对象,使用Atom编辑器编写测试对象
6.  实现了可以在线编写脚本,使用Atom编辑器编写测试脚本
7.  实现了可以在线上传,下载脚本,实际调用Git命令push和pull
8.  实现了可以在线运行测试脚本,使用Ant运行build文件,执行脚本
9.  实现了可以在线生成测试报告,使用TestNG生成,调用ExtentReports进行二次美化,界面更美观,内容清晰
10. 实现了可以在线发送邮件,自动发送测试报告到对应收件人邮箱,最大支持4个
11. 实现了插桩APK,采集手机性能测试数据,上传并进行数据分析,生成性能测试报告,同时可以在线监控Android手机性能
12. 实现了ATX在线设备集群管理,在线管理多台Andriod手机设备,可以在线进行远程操控,远程监控,远程获取界面元素

环境配置:

JDK1.8以上
Eclipse/IDEA
Appium
Android SDK
App Inspector
Node
Gradle
Maven
Ant
Atom
Git
一台安卓手机或者安卓模拟器,推荐使用真机

安装运行:

1.  下载完exe系统程序后,双击AutomationTestSystem-1.1.3.exe,点击install按钮,完成安装
2.  安装完成后,会自动运行程序,注:【系统需安装java环境】
3.  鼠标右击任务栏中程序图标,打开程序安装位置,进入app目录
4.  双击【点击生成桌面快捷方式】bat文件,即可自动生成桌面快捷程序,以后点击桌面图标运行即可
5.  或者下载源码运行,具体使用方法,参考以下内容!

注意事项:

一、源码工程,运行启动类,【StartClient.java】

    package AutomationTestSystem;

    import AutomationTestSystem.View.LoginPageView;

    public class StartClient {
        public static void main(String[] args) {
            try {
                LoginPageView.main(args);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
image

二、系统登录:

PS:登录环节去掉了账号验证功能,当前选择的账号作为体验者账号,有需要验证的,后面自己新增接口或者数据库验证即可!

三、系统主界面:

四、前端功能中心(需要根据自己的项目设计):

五、后端功能中心(暂且未设计,有需要的根据自己的项目设计):

六、WEB自动化中心(Web网页自动化测试):

 1.输入WEB项目工程地址,点击下载按钮,例如:https://gitee.com/hagyao520/Selenium.git
 2.点击配置文件按钮,选择对应配置文件,例如:src\main\java\common.properties
 3.点击测试对象按钮,选择对应测试对象,例如:TestCases\SearchProcess.java
 4.点击测试脚本按钮,选择对应测试脚本,例如:TestCaseXml\SearchProcess.xml
 5.点击脚本集合按钮,选择对应脚本集合,例如:TestReportXml\TestngReport.xml
 6.输入对应提交备注,点击脚本上传按钮,即可上传脚本到GIT,实现同步,方便多人协调写脚本
 7.点击脚本下载按钮,即可下载脚本到本地,实现同步,方便多人协调写脚本
 8.点击脚本运行按钮,即可在线运行脚本,在脚本运行日志区域,可以看到脚本的运行日志情况
 9 脚本运行结束后,点击生成报告按钮,即可自动打开浏览器,查看测试报告,需翻墙使用,有提示
 10.选择邮件方式,输入发送人数,收件人邮箱,点击发送邮件按钮,即可自动发送测试报告到指定收件人邮箱

七、API自动化中心(API接口自动化测试):

八、APP自动化中心(APP功能自动化测试):

九、性能自动化中心(Android性能监控):

 1.输入insights.py项目工程地址,点击下载按钮,例如:https://github.com/appetizerio/insights.py
 2.输入insights.py依赖命令,点击安装按钮,例如:python -m pip install -r requirements.txt
 3.点击账号登录按钮,点击注册账号,填写Appetizer账号信息,注册成功后,下载Appetizer客户端
 4.点击账号登录按钮,填写已注册的Appetizer账号和密码,点击确认登录,登录成功即可
 5.点击APK插桩按钮,选择对应本地debug版本的APK,进行插桩,插桩成功后会自动生成process.apk结尾的新APK
 6.点击获取设备按钮,本地连接手机至USB调试模式,正常连接的情况下,可以获取到手机设备ID信息,选择对应要使用的手机设备ID即可
 7.点击安装APK按钮,选择已插桩好的APK,例如XXXprocess.apk,安装成功后,启动手机上的APP
 8.点击开始监控按钮,程序会自动获取对应手机内存,CPU,网络等数据,接口数据统计区域会显示,右侧是图表显示区域
 9.点击停止监控按钮,可以暂停获取对应手机内存,CPU,网络等数据,并记录开始时间和结束时间,代表这一段时间内容性能信息
 10.点击上传分析按钮,可以自动上传当前性能数据至Appetizer,登录Appetizer客户端,即可查看具体的性能分析报告

十、ATX设备集群化中心(Android多设备在线管理平台):

 1.点击开启服务按钮,一键启动rethinkdb,atx-server,WEditor后台服务,点击关闭服务按钮,即可一键关闭所有服务
 2.点击获取设备按钮,保持手机和电脑之间的连接,并开启Android开发者USB调试模式,可在线一键获取手机设备信息
 3.点击远程操控按钮,选择谷歌浏览器安装路径,填写对应手机IP,手机UDID,电脑IP,即可一键远程操控设备
 4.点击远程监控按钮,选择谷歌浏览器安装路径,填写对应手机IP,手机UDID,电脑IP,即可一键远程监控设备
 5.点击获取元素按钮,填写对应手机IP,点击连接按钮,即可在线远程获取手机元素信息

十一、任务栏图标:

十二、感谢:

如果您觉得这个框架不错,您可以捐赠下我,让我有理由继续下去。

image

非常感谢您花费时间阅读,祝您在这里记录、阅读、分享愉快!
欢迎留言评论,有问题也可以联系我或者加群交流....

作者:@刘智King
QQ:1306086303
QQ群:126325132
Email:hagyao520@163.com

上一篇下一篇

猜你喜欢

热点阅读