关于robotframework中sikulilibrary库使用过程中会在桌面生成垃圾文件以及第二次执行用例时,没反应的解决方法

关于robotframework中sikulilibrary库使用过程中会在桌面生成垃圾文件以及第二次执行用例时,没反应的解决方法

最近在使用skuliLibrary库时遇到两个问题:
:ride运行一次用例后,第二次执行时会出现没反应的情况.如下图:
关于robotframework中sikulilibrary库使用过程中会在桌面生成垃圾文件以及第二次执行用例时,没反应的解决方法_第1张图片
解决方式:
①kill掉后台的java进程.
②在用例后面或teardowm里面加一个stop remote server 关键字
造成这现象的原因跟下面要介绍的问题一致,所以后面一起解释.
安装skuli库后打开ride时就会在桌面生成垃圾文件和文件夹.如下图:
关于robotframework中sikulilibrary库使用过程中会在桌面生成垃圾文件以及第二次执行用例时,没反应的解决方法_第2张图片
**原因:**打开ride后不执行任何操作的话ride的命令行是下面这种情况:
关于robotframework中sikulilibrary库使用过程中会在桌面生成垃圾文件以及第二次执行用例时,没反应的解决方法_第3张图片
然后再看任务管理器的话,你会发现有java.exe的进程出现.那么这个java.exe进程是如何调起来的呢?
sikuli库里有个关键叫start sikuli process 看下图:
关于robotframework中sikulilibrary库使用过程中会在桌面生成垃圾文件以及第二次执行用例时,没反应的解决方法_第4张图片

根据图中的提示,我们找到skuli.py中的init方法:如下图:
关于robotframework中sikulilibrary库使用过程中会在桌面生成垃圾文件以及第二次执行用例时,没反应的解决方法_第5张图片
这个时候我们把他改成NEW 然后再保存,重启ride你会发现再也不会出现自动掉用java.exe进程了,同时也再不会生成垃圾文件和文件夹了.至此这两个问题完美一起解决…

你可能感兴趣的:(Robot,Rramework)