alipay / solopi Goto Github PK
View Code? Open in Web Editor NEWSoloPi 自动化测试工具
License: Apache License 2.0
SoloPi 自动化测试工具
License: Apache License 2.0
需求英语和日语的文档
中文版的文档稳定以后可以参与英语和日语的翻译,在日本有公司也想学习使用,但是完全看不懂^^
建议,点击一下就是 点击操作。
长按对应的 长按。
发现则点击,点击控件 3次功能实现。
重复点击,点击控件2次功能时间。
不需要快速点击功能。。
需要先扫描从机二维码,再进行连接,这是扫码从机的什么码
操作
1.手机装了solopi后,先从电脑往手机上import三个case,这三个case可以执行成功,
2.新录制一个case,可以执行
3.再录一个新case,点击录制结束,发现新录的case和之前的case都消失了,之后再录制case在本地都找不到
4.重新import case,提示导入3条case成功,但是app内和import文件下都找不到这些case
activity_record_new.xml第25行 有个a
多环境切换时,数据不一样。希望能够编辑用例中的数据
希望能否加入针对游戏应用的性能取值,像腾讯Wetest的工具一样可以针对游戏的关键性能项包括:CPU、PSS、FPS等进行基础取值,在执行脚本时可以同时测试游戏性能。
能否开放接口,将生成的用例导入数据库,在web端调度,对于测试整机来说,就不用每台机器都录制一遍,而且整机升级更新,APP的相关还能在服务器中找回
安装包在哪里,是需要用Android studio 来自己打包?
启动耗时计算,是否可以按照Case记录步骤,或者选中Case ,选择启动耗时计算。
希望可以跨应用录制脚本,或者能够mock接口。
例如有些操作需要其他APP响应才能进入下一个页面,这种在一个APP里面无法自动完成。
可以后续支持使用 Jenkins 自动化跑录制的测试用例吗,如果可以的话,就太感动了。感谢开源
错误日志:
故障线程:main
故障日志:
java.lang.IllegalArgumentException: height must be > 0
at android.graphics.Bitmap.checkWidthHeight(Bitmap.java:431)
at android.graphics.Bitmap.createBitmap(Bitmap.java:802)
at android.graphics.Bitmap.createBitmap(Bitmap.java:770)
at com.alipay.hulu.service.CaseRecordManager.doAndRecordAction(SourceFile:624)
at com.alipay.hulu.service.CaseRecordManager.operationAndRecord(SourceFile:552)
at com.alipay.hulu.service.CaseRecordManager.processAction(SourceFile:1105)
at com.alipay.hulu.service.CaseRecordManager$18$1.run(SourceFile:916)
at com.alipay.hulu.common.application.LauncherApplication.a(SourceFile:208)
at com.alipay.hulu.service.CaseRecordManager$18.a(SourceFile:912)
at com.alipay.hulu.c.b$1$2.run(SourceFile:169)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:201)
at android.app.ActivityThread.main(ActivityThread.java:6810)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
批量回放目前顺序是按时间来,那么编写用例时, 正常流程是先写登录,再app内操作, 这时批量播放时就先执行的App内操作(会失败),再执行登录用例。建议,批量播放顺序可编辑。
设置里的性能数据上传地址是否可以使用啊
配置了一个上传地址,获取到的请求是空的
V0.9.1 版本,oppo R9m手机,编辑测试用例, 循环编辑时候,不能调起手机键盘输入。V0.9.0正常
录制测试时,截图断言无法截取到并校验toast元素
请问是否支持TV端,没有触摸屏的这种APK?或者能提供相关的思路方便去支持TV端吗?谢谢。
建议启动耗时计算,差异值范围增大些,现在最大是2%,导致测试相机启动时间等场景时,结果误差较大;
这个录制回放,我使用了下,比较适用于功能简单点的app,功能稍微多点的一个按错,回放就会失败,点一下按一下,很麻烦,建议再优化一下,能不能做成真正的录制,我怎么操作的,可以根据我的触屏反应做一个真正的录制,这样就不用我一直选择点什么再点什么这种的
there are too many huge .mov files in this repo makes it hard to clone or download the source code
希望能读取图形验证码后输入,在账号注册,登录页面上。
heroqltechn:/sdcard/solopi $ ls
ScreenCaptures download error import logcat patch records screenshot screenshots tmp
com.alipay.hulu.common.tools.CmdTools#execSafeCmd中
else if (ERROR_CONNECTION_COMMON_EXCEPTION.equals("result")) 这段代码中的参数 “result” 应该是result
To reach and spreadout to more places for better influence
1、建议加上键盘事件,提高交互丰富性
2、建议可以加上一些参数化值校验手段,比如数量加1等
3、如果元素定位不再适配,修改用例比较麻烦,用户无法知道元素定位,维护成本高。
4、建议编辑用例的时候,操作步骤,可以增加交互动作(元素新增,操作动作如点击、输入、断言等等)。不然脚本一旦不适配,修改起来很麻烦,还得重新录制。
5、是否可以有前后置用例的概念?方便用例之间建立联系,如出现元素定位不适配的情况可以只更改相关用例,而不需要修改所有联系的用例,降低维护成本。
部分设备原路径为只读
Case批量回放功能,期望可以调整Case的顺序, 可以批量顺序执行
在切换应用处只能看到几个第三方的APP
Case 编辑页面,期望可以针对指定步骤复制,可以在另外一个Case里粘贴。
提高Case 的步骤重复利用。
\storage\emulated\0, 这个保存地址没有找到相关导出的Case.
在执行点击事件的时候没有拦截当前点击事件
设备名称:荣耀V10
设备型号:BKL-AL20
系统版本:EMUI 8.0.0/Android/8.0.0
不能录制系统级别功能设置,比如设置项里得操作,和类似蓝牙开关得操作,等操作。。
期望可以执行系统层级的操作, 可以进行相应得设置操作。。检测开关状态等。。。
能否考虑接入jenkins自动化定时运行case,生成测试报告
Case 回放后,是否可以自动股生成.html 的测试试报告。
导出用例希望能有一个分享的功能 直接分享到QQ或者微信上
手机:魅族 16 plus
android:8.1.0
所有权限和设置都给了
但是输入用例名称之后,点击开始执行按钮 没有反应
所有的权限都已经设定
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.