ride中使用swipe 时什么意思

  1. robotframework执行时可以添加监听器监听脚本嘚运行

1.在Ride加载控制执行的插件的时候会开启一个守护线程,这个线程开启了一个监听器服务这个监听器后期会用来获得robotframework发送过来的结果
2.在Ride点击run的时候,做了下面几件事:

  1. 生成robotframework要执行的脚本命令在这个命令中附加了一个监听器,监听robotframework的运行此时监听器已经获得了前面ride啟动的监听器的端口号,以及是否在用例失败的时候不再执行的参数由于在同一个机器上面,地址统一是localhost

  2. 执行脚本开始运行这时附加茬这个脚本上listerner,它也开启了一个服务这个服务用来接收指令用的,是一个Debugger服务可以通过给这个服务接收指令,让脚本暂停或者一步步的执行。另外值得一提的就是由于是ride开启脚本运行的因此ride自然知道了Debugger服务的端口号了,以及它的pid这样才能给它发信,并且终止它的運行

3.脚本执行的listener会把所有的运行信息已json格式的方式,发送给ride的监听服务ride接收到脚本运行的信息后,将其添加到运行面板上这就是为啥可以同步看到脚本运行的信息的原因了

4.Debugger服务收到指令后,它会通过Theading模块Event.set()方法激活或者让其他线程等待运行,这样即达到了控制运行的目的而
具体控制的状态由监听器它内部的一个变量判定。

整个过程的通讯都是通过socket完成的为啥不用指定端口号,是因为端口由系统来決定即设置端口号为0

下面画一张图更清晰的描述一下:

注意:以下操作使用到快捷键的请先确保没有与其他软件的快捷键设置冲突,比如sogou拼音、有道词典等等



我要回帖

 

随机推荐