Sikuli教程:控制Sikuli脚本的行为

控制Sikuli脚本的行为

导入包:
import org.sikuli.basics.Settings;

实际方法使用:
Settings set = new Settings();

1、setShowActions(False | True)

如果设置为True,当脚本运行时,Sikuli将在执行操作(e.g. click(), dragDrop(), type() 等等)之前的执行位置显示一个视觉效果(一个闪烁的双行红色圆圈),时间大约为2秒(请参见Setting.SlowMotionDelay)。默认设置为False。
在这里插入图片描述

		Screen screen = new Screen();
		Settings set = new Settings();
        set.setShowActions(true);//可以看到点击的时候周围有一圈虚线
        Settings.setShowActions(true);//点击是并没有看到文档中介绍的效果
        screen.click(openButton);

2、Settings

		Screen screen = new Screen();
		Settings set = new Settings();
        set.setShowActions(true);//可以看到点击的时候周围有一圈虚线
        Settings.setShowActions(true);//点击是并没有看到文档中介绍的效果
        screen.click(openButton);
		//下面两种写法的效果一样
        set.MoveMouseDelay = 3;
        Settings.MoveMouseDelay = 3;
        
        //打印有关调试和日志消息。
        Settings.ActionLogs=true;
        Settings.InfoLogs=true;
        Settings.DebugLogs=true;
        
        //查找操作的默认最小相似性。在使用region.find()操作时,
        //如果只提供一个图像文件,Sikuli将使用默认的最小相似度0.7来搜索该区域。
        Settings.MinSimilarity = 0.7;
        Settings.ClickDelay=1;//点击延迟,最大延迟1秒
        Settings.TypeDelay=1;//输入延迟,最大延迟1秒

        //完成拖放的时间:大约4秒+搜索时间
        Settings.DelayBeforeMouseDown = 0.5
        Settings.DelayBeforeDrag = 0.2
        Settings.DelayBeforeDrop = 0.2
        Settings.MoveMouseDelay = 3

        

3、编写和重定向日志和调试消息

以下是显示默认值的用户日志的相关设置:
(False =关闭,True =打开)

  • Settings.UserLogs = True (False:忽略用户日志调用)
  • Settings.UserLogPrefix = “user” (message 前缀)
  • Settings.UserLogTime = True
  • Debug.setUserLogFile(“absolute-path-to-file”) (no default)

要编写用户日志消息:
Debug.user(“text with %placeholders”, args …)

原文链接:https://sikulix-2014.readthedocs.io/en/latest/scripting.html#Settings.SlowMotionDelay

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章