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

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