SikuliLibrary和robotframework结合的强大威力

本文介绍了如何结合SikuliLibrary和Robotframework进行自动化测试,特别是针对UI元素识别困难的问题。首先讨论了解决RIDE运行后日志不显示的问题,通过结束相关进程来暂时解决。然后详细介绍了SikuliLibrary的安装和基本使用,包括指定图片路径、点击图像以及模拟键盘按键等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自动化测试过程中会有一些定位元素困难的情况,比如测试的是老系统,开发代码写的并不是那么规范。

获取某些元素比较麻烦等等,sikuli就很好的解决了这个问题,试了一下,它的图像比对还是比较容易的,
为自动化测试的实现提供了很多便利;

首先说一下遇到的问题吧
1、RIDE运行后,日志不显示的问题
一般第一次打开运行,都会有日志显示,可是再次运行又不显示日志了,网上也查了一些解决方案,大部分都是修改testrunner.py文件里面的pop方法,加个try 。。。catch,可是这么操作,并没有解决我的问题;
然后尝试了再case结束后执行close all browsers 的关键字,然而也没有解决。
后来发现每次ride执行解决,就会多出来一个java.exe进程,不知道为啥,不懂;尝试把这些java.exe手工结束掉,然后再运行case,神奇的是居然可以出来日志了;于是就再case的setup和teardown里面增加如下设置

在这里插入图片描述
杀死java进程封装成了一个关键字
在这里插入图片描述
欢喜了一小会,执行了几次后,发现又不行了,网上搜了一下又发现还会有一些比如firefox.exe,firefoxdriver.exe,chrome.exe,chromedriver.exe这些都会有影响,索性来个一把梭,把所有可能的都杀死,杀死

 杀死java进程
[Documentation]    杀死java进程,保证每次运行控制台都能看到日志
run    taskkill /f /im java.exe
run    taskkill /f
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值