Python+sikuliUI图像识别测试框架的使用

Python+sikuliUI图像识别测试框架的使用

2023年6月28日发(作者:)

Python+sikuliUI图像识别测试框架的使⽤最近尝试做mac pc端应⽤程序的UI⾃动化,发现来⼀个图像识别的jar包⼯具,两种使⽤⽅法:1,直接下载jar包,启动jar包,使⽤GUI ,只能⽤GUI带的截图功能截的图,不能⽤其他⼯具截图java -jar 2,因为要与移动端协同操作在⼀个测试框架⾥,最后是集成到python, jar集成到python也有⼏种⽅式:a, 使⽤Jpython解释器(本⼈没有尝试),操作指南:b,使⽤pyjnius和jpype python 包,反射jar class(都尝试⾥,但是只有App类成功⾥,Screen类和Mouse类等都卡在实例化,搞了⼀天多都没解决,快放弃直接使⽤GUI了)pip install JPype1 使⽤教程:pyjnius:

c, 快放弃前发现了jar作者⾃⼰发布的⼀个python包,简单写⼀个作者的使⽤指南:1,准备以下环境the latest (2.0.5+) ()a Python installation 2.7 up to 3.9 (testing on 3.9)run pip install py4j to get the support on the Python sidea mature Python IDE (I use IntelliJ's PyCharm) or just a Python 系统需要 设置-安全性与隐私-辅助功能和屏幕录制 都需要重新添加终端,java,被测应⽤2,下载sikulix4python⽬录放到你的python⼯程中3,启动Java服务:java -jar path-to/ -pWhen you see this in the commandline window, it is running:[info] SikulixAPI: Running py4j server on port 253334,然后就可以运⾏⾃带的测试脚本5, 我⾃⼰的测试脚本如下:# build the bridge to SikuliXfrom sikulix4python import *reset()openApp("/Applications/")scr = Screen()# make images available in the folder of the scriptaddImagePath()("img/菜单栏.png")("img/新建.png")Click("img/思维导图.png")("img/⼦主题.png")Click()("img/保存.png")("img/电脑.png")("img/下载.png")("img/取消.png")sikuli IDE和API jar包下载路径:sikuli 常⽤操作指南相关⽂章:官⽅⽹站:注意: sikuli openApp()的时间跟测试机打开了多少个应⽤有关,因为它是遍历⼀打开应⽤的,所以尽量少打开⽆关的应⽤,缩短打开应⽤时长

发布者:admin,转转请注明出处:http://www.yc00.com/web/1687934544a58612.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信