MacApp自動化測試之Automator初體驗

今天我們繼續講Automator的使用。

初體驗

啟動Automator程序,選擇【工作流程】類型。從資源庫區域依次將獲取指定的URL、從網頁中獲得文本、新建文本文件三個操作拖進工作流創建區域。

然后修改內容,將獲取指定的URL操作中的URL替換成https://www.cnblogs.com/tynam;將從網頁中獲得文本操作下內容修改為獲得純文本來自網頁;將新建文本文件操作中【文件格式】修改成純文本(txt,需要時可轉換),存儲為修改成test.txt,位置設置成桌面并勾選后面的替換現有文件。

此條工作流的含義是訪問網頁https://www.cnblogs.com/tynam,然后提取該網頁的所有文本內容,并將提取的文本內容保存到桌面test.txt文件中。

然后點擊運行按鈕執行工作流中的操作,運行后截圖如8-3所示。

圖片

圖8-3 Automator初體驗截圖

從輸出的日志可以看到,工作流程中的三個步驟全部執行完成。桌面也生成了一個test.txt文件,文件內容截圖如8-4所示。

圖片

圖8-4 test.txt文件內容截圖

最后將該工作流保存,下次打開后可繼續編輯使用。

八大文稿類型

啟動Automator程序后,第一步操作就是選擇文稿類型,文稿類型一共有工作流程、應用程序、快速制作、打印插件、文件夾操作、日歷提醒、圖像捕捉插件、聽寫命令八種類型。每一種文稿類型代表著一種程序格式,不同的格式應用方式也不相同。

PART?1

工作流程

在Automator應用程序內運行的工作流程,該類型文稿運行時只能在Automator中運行。8.3.2初體驗一節中使用的就是工作流程類型的文稿。

例如將8.3.2初體驗一節中創建的工作流程保存為“獲取網頁文本.workflow”, 工作流程類型的文稿后綴為workflow,保存的文稿截圖如圖8-5所示。

圖片

圖8-5 獲取網頁文本.workflow截圖

雙擊打開獲取網頁文本.workflow文稿,進入的是Automator編輯界面。

PART?2

應用程序

直接點擊或者將文件/文件夾拖放到上面便可開始運行的單獨工作流程。應用程序類型文稿非常適用,是一個獨立的工作流,也可以認為是一個獨立的應用程序,直接點擊保存的文稿即可運行。

示例:將PDF轉換成圖片。啟動Automator程序并新建一個應用程序類型的文稿,然后依次執行如下操作:

1.工作流中添加一個請求確認操作,在第一個輸入框中輸入內容“請選擇一個PDF文件”。請求確認操作會彈出一個提示窗口,旨在提示用戶某些內容。

2.工作流中添加一個請求訪達項目操作,【開始于】設置為選擇PDF文件使用頻率最高的一個路徑,例如選擇test目錄,其它內容保持默認。請求訪達項目操作會打開一個窗口,用戶在窗口內可選擇文件。

3.工作流中添加一個將PDF頁面渲染成圖像操作,內容均保持默認即可。將PDF頁面渲染成圖像操作會將PDF文件按照頁渲染成圖片,每頁一個圖片。

4.工作流中添加一個移動訪達項目操作,【至】設置為生成的圖片保存路徑,例如選擇test目錄,其它內容保持默認。移動訪達項目操作是將生成的文件移動到制定的路徑下。

5.工作流中添加一個顯示訪達項目操作。顯示訪達項目操作用于直接進入文件生成的目錄,顯示生成的文件。

操作添加完成后,工作流截圖如圖8-6所示。

圖片

圖8-6 PDF轉圖片工作流

完成操作添加后,在Automator程序中先試運行,如果日志顯示全部通過則將該工作流保存成“PDF轉圖像.app”。

6.雙擊PDF轉圖像.app運行工作流,首先彈出了【請選擇一個PDF文件】提示框;點擊【好】按鈕后打開了選擇文件窗口,選擇“test.pdf”文件;接著在test目錄下生成了許多JPEG圖片。如圖8-7所示。

圖片

圖8-7 PDF轉圖像

PART?3

快速操作

快速操作是可添加到訪達、觸控欄和“服務”菜單的工作流程。可以在“系統偏好設置”中管理快速操作。

示例:將圖片格式轉換為JPEG。啟動Automator程序并新建一個快速操作類型的文稿,然后依次執行如下操作:

1.快速操作類型文稿新建后會有一個默認輸入文件步驟。如果沒有輸入內容則可設置【工作流程收到當前】為沒有輸入。

【工作流程收到當前】用作工作流程輸入的數據類型,由于本次是對圖像的轉換,因此選擇圖像文件;【位于】設置為訪達。其它內容保持默認。

2.工作流中添加一個拷貝訪達項目操作。該操作有兩種添加方式,第一種是手動添加,第二種是在添加更改圖像類型操作時會提示“您要增加一個“拷貝訪達項目”操作以便更改副本且保留原文件嗎?”,點擊【添加】按鈕也可實現添加。該操作在改變后修改圖片類型后會保留原文件。【至】修改為test目錄。

3.工作流中添加一個更改圖像類型操作。【至類型】修改為JPEG。

操作添加完成后,工作流截圖如圖8-8所示。

圖片

圖8-8 圖片轉JPEG類型工作流

完成操作添加后將該工作流保存成“圖像格式轉換為JPEG.workflow”。默認保存在 /Users/[用戶名]/Library/Services/目錄下。

4.依次進入【系統偏好設置】>>【鍵盤】>>【快捷鍵】>>【服務】,在圖片分類下找到圖像格式轉換為JPEG,并設置快捷鍵。例如設置為Ctrl+Shift+J。如圖8-9所示。

圖片

圖8-9 圖片轉JPEG類型設置快捷鍵

5.選中一個圖片,然后在鍵盤按下Ctrl+Shift+J。會在拷貝訪達項目操作中設置的【至】路徑下(步驟2中的設置)生成一個xxxx_副本.jpg文件。例如選中test目錄下的adb工作原理.png圖片,然后按下Ctrl+Shift+J,在test目錄下生成了一個adb工作原理_副本.png,如圖8-10所示。

圖片

圖8-10 轉換為JPEG類型圖片

PART?4

打印插件

可在“打印”對話框中使用的工作流程。此工作流在打印對話框中任何可以打印的地方啟用,例如使用它將Excel文件轉換為PDF。

示例:PDF加水印。啟動Automator程序并新建一個打印插件類型的文稿,然后依次執行如下操作:

1.工作流中添加一個給PDF文稿添加水印操作。水印列表中添加一張圖片;【層】選擇在PDF之下繪制水印;【偏移】中調節x、y坐標,將水印放在一個合適的位置。最后設置【縮放】、【角度】、【不透明度】,調整水印。

2.工作流中添加一個移動訪達項目操作。【至】設置為test目錄。操作運行后會將添加水印的PDF文稿重新保存到test目錄下。

操作添加完成后,工作流截圖如圖8-11所示。

圖片

圖8-11 添加水印工作流

完成操作添加后將該工作流保存成“PDF添加水印.workflow”, 默認保存在 /Users/[用戶名]/Library/PDF Services/目錄下。保存后在所有打印的地方都可使用。

6.打開一個PDF文件,依次選擇【文件】>>【打印】。在打印設置界面的最下方下拉框中選擇創建的PDF添加水印,如圖8-12所示。

圖片

圖8-12 選擇PDF添加水印操作

7.選擇PDF添加水印下拉選項后便會開始生成帶有水印的PDF文稿,并保存在test目錄下。打開生成的PDF,每頁都添加了水印。如圖8-13所示。

圖片

圖8-13 帶水印的PDF文稿

PART?5

文件夾操作

附加到“訪達”中文件夾的工作流程。項目添加到文件夾后,工作流程便會運行并且文件會用作工作流程的輸入。例如根據文件擴展名將文件劃分到不同的文件類型下。

示例:對某個文件下所有文件實現重命名。啟動Automator程序并新建一個文件夾操作類型的文稿,然后依次執行如下操作:

1.文件夾操作類型文稿新建后會有一個【文件夾操作接受添加到這個位置的文件和文件夾】輸入框,該輸入框選擇需要操作的文件夾,例如筆者選擇test文件夾。

2.工作流中添加一個給訪達項目重新命名操作。第一個輸入框設置為連續編號;【將數字添加到】設置為現有項目名稱;【添加數字】設置為名稱之后;【開始數字為】設置為1;【分割符為】設置為下劃線;編號數字長度設置為3。在該操作下面可看到命名示例“例如:項目名稱_001.xxx”。

3.工作流中添加一個移動訪達項目操作。【至】選擇test2目錄。

操作添加完成后,工作流截圖如圖8-14所示。

圖片

圖8-14 文件夾下項目重命名工作

完成操作添加后將該工作流保存成“文件夾下項目重命名.workflow”, 默認保存在 /Users/[用戶名]/Library/Workflows/Applications/Folder Actions/目錄下。

4.將文件拖到test文件夾下,在test2文件夾下會對所有的文件根據命名規則重新命名。例如將草.jpeg、海灘.jpg、馬路.jpeg、煙花.jpeg、鷹.jpeg拖進test文件夾下,在test2文件下生成了草_003.jpeg、海灘_004.jpg、馬路_001.jpeg、煙花_005.jpeg、鷹_002.jpeg。如圖9-12所示。

圖片

圖8-15 文件夾下項目重命名

PART?6

日歷提醒

日歷日程發生時,便會運行的工作流程。簡單地理解就是一個定時任務,在特定時間執行特點操作。因為創建的工作流會作為日歷事件展示在日歷程序中,因此可以像使用普通日歷事件一樣設置重復和通知。

示例:定時備份文件。啟動Automator程序并新建一個日歷提醒類型的文稿,然后依次執行如下操作:

1.工作流中添加一個獲得指定的訪達項目操作。在列表中添加一個文件夾,例如添加test文件夾。

2.工作流中添加一個獲得文件夾內容操作。

3.工作流中添加一個拷貝訪達項目操作。【至】設置為test2文件夾。

操作添加完成后,工作流截圖如圖8-16所示。

圖片

圖8-16 定時備份文件工作流

圖片

圖8-17 日歷提示信息

完成操作添加后將該工作流保存成“定時備份文件.app”, 默認保存在 /Users/[用戶名]/Library/Workflows/Applications/Calendar目錄下。

保存成功后日歷會立即彈出一個提醒信息,如圖8-17所示。

2.打開日歷程序,在保存“定時備份文件.app”任務的當天,會出現一條定時備份文件的任務。雙擊該任務可對任務進行設置,例如設置開始時間、結束時間、重復等。【重復】默認是無,在此設置為每天,設置后日歷的每天都會顯示定時備份文件任務。如圖8-18所示。

圖片

圖8-18 重復選項設置為每天

當當前時間到達設置的開始時間后,任務便會執行。test文件夾下的所有文件便會備份一份到test2文件夾下,執行結果如圖8-19。

圖片

圖8-18 文件備份結果

PART?7

圖像捕獲插件

可以在Mac的“圖像捕捉”應用程序中使用的工作流程。該工作流程與蘋果電腦上內置的圖像捕獲應用程序結合使用,當圖像從相機、iPhone、iPad等導入時執行的一個操作。例如當接收圖像時,對圖像的大小進行調整。

示例:裝裱圖片。啟動Automator程序并新建一個圖像捕獲插件類型的文稿,然后依次執行如下操作:

1.工作流中添加一個移動訪達項目操作。【至】設置為test文件夾。

2.工作流中添加一個拷貝訪達項目操作。【至】設置為test2文件夾。

3.工作流中添加一個裝裱圖像操作。調節畫布尺寸寬度和高度至合適位置。

操作添加完成后,工作流截圖如圖8-19所示。

圖片

圖8-19 裝裱圖片工作流

完成操作添加后將該工作流保存成“裝裱圖片.workflow”, 默認保存在 /Users/[用戶名]/Library/Workflows/Applications/Image Capture目錄下。保存后在圖像捕捉應用程序中就可使用。

4.打開圖像捕捉程序,手機連接Mac筆記本后圖像捕捉程序會自動識別設備。【導入到】下拉框選擇剛剛創建的“裝裱圖片.workflow”,接著選擇需要導入的圖片,最后點擊【導入】或【全部導入】按鈕。test2文件夾下就會出現裝裱過后的圖片,如圖8-20所示。

圖片

圖8-20 裝裱圖片

PART?8

聽寫命令

只要使用指定的聽寫,此工作流就會運行。通過使用輔助功能的增強聽寫選項,可以建立語音驅動的工作流,即在激活聽寫時自動將某些關鍵字作為觸發器。

聽寫命令其實我們經常使用,例如說一句“Siri,播放音樂”后Mac會自動啟動音樂程序并播放音樂。Automator的聽寫命令類型文稿就是創建一個工作流,接收語音指令,然后執行對應的操作。例如設置語音輸入命令“計算機,將 Mac 置于睡眠模式”,則在聽寫狀態下接收到該語音就會將Mac置于睡眠模式。

示例:瀏覽器中打開必應網站。啟動Automator程序并新建一個聽寫命令類型的文稿,然后依次執行如下操作:

1.聽寫命令類型文稿新建后會有一個【聽寫命令】輸入框,用來輸入接受的指令,在此輸入“打開必應網站”;勾選【命令已啟用】復選框。

2.工作流中添加一個獲得指定的URL操作。將地址列表中默認的URL修改為https://cn.bing.com/。

3.工作流中添加一個顯示網頁操作。

操作添加完成后,工作流截圖如圖8-21所示。

圖片

圖8-21 打開必應網站工作流

完成操作添加后將該工作流保存成“打開必應網站.app”, 默認保存在 /Users/[用戶名]/Library/Speech/ Speakable Items目錄下。保存后在語音功能中說出打開必應網站就實現操作。

4.進入【系統偏好設置】>>【輔助功能】>>【語音控制】,然后點擊界面中的【命令...】按鈕,勾選【打開必應網站】復選框(默認就是勾選狀態),操作如圖8-22所示。

圖片

圖8-22啟用“打開必應網站”指令

5.進入【系統偏好設置】>>【輔助功能】>>【語音控制】,在語音控制設置界面勾選【啟用語音控制】復選框,啟用語音控制后桌面會出現一個語音輸入的麥克風圖標。

6.語音控制功能在啟用狀態下,說出“打開必應網站”。當識別到“打開必應網站”指令后便會執行“打開必應網站.app”程序,在瀏覽器中打開必應首頁,打開后如圖8-23所示。

圖片

圖8-23 指令識別后執行結果

行動吧,在路上總比一直觀望的要好,未來的你肯定會感 謝現在拼搏的自己!如果想學習提升找不到資料,沒人答疑解惑時,請及時加入扣群: 320231853,里面有各種軟件測試+開發資料和技術可以一起交流學習哦。

最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

?

這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12148.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12148.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12148.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

for循環 while循環

for循環 for循環格式 for 變量 in 取值列表 #for in ¥ (seq 1 10) do 命令序列 .......... done 另一種 for ((變量初始值; 變量范圍, 變量迭代方…

JDK1.8 安裝并配置環境變量

一、Windows 配置 1 安裝文件 jdk-8u401-windows-i586.exe 2 環境變量 JAVA_HOME C:\Program Files (x86)\Java\jdk-1.8 CLASSPATH .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar; Path %JAVA_HOME%\bin 說明:Win7/Win8 中 Path 可能需要寫成 ;%JAVA_HO…

C#窗體程序設計筆記:按鈕控件的常用屬性和點擊事件設置

文章目錄 按鈕控件的常用屬性按鈕控件的點擊事件設置 按鈕控件的常用屬性 Text:設置按鈕上顯示的文本內容;Font:設置按鈕上顯示文本所使用的字體(包括類型和大小);ForeColor:設置按鈕上顯示的文…

Edge瀏覽器自動翻譯功能按鈕不見了

前言: 平時偶爾會用到Edge的頁面翻譯功能,使用挺方便。突然發現Edge瀏覽器的翻譯功能不見 了。如下圖所示: 解決思路: 1、從網上找各種解決方案也沒有解決,其中有一個說到點右上角的三個點 2、點擊設置…

25_NumPy數組np.round將ndarray舍入為偶數

25_NumPy數組np.round將ndarray舍入為偶數 使用 np.round() 將 NumPy 數組 ndarray 的元素值舍入為任意位數。請注意,0.5 由于舍入到偶數而不是一般舍入而舍入為 0.0。 本文介紹了一般舍入的實現示例。 如何使用 np.round() 基本用法指定要舍入的位數&#xff1a…

30W 寬電壓輸入 AC/DC 導軌式開關電源——TPR/DG-30-XS 系列

TPR/DG-30-XS 系列導軌式開關電源,額定輸出功率為30W,產品輸入范圍:90-264VAC。提供12V、24V輸出,12V輸出時,工作溫度范圍 (-25℃~70℃)具有短路保護,過載保護等功能,并具備高效率,高…

Windows內核--Kernel API簡析(3.1)

如果所有的內核提供的功能,內核提供進程/線程創建和終止,內存分配和釋放,文件操作,網絡功能,驅動程序加載和卸載等功能。這些API將在后面陸續介紹,如下先介紹Kernel提供的基礎API(Kernel自身或Driver使用).…

視頻號小店,一個不用直播就可以變現的項目!創業首選!

大家好,我是電商小V 想要創業或者是想要利用視頻號變現的小伙伴可以說是很多的,因為視頻號這兩年的流量是非常大的,甚至即將超越抖音的流量,因為視頻號背靠騰訊平臺,也是不缺少流量的,并且視頻號的流量是可…

實時“秒回”,像真人一樣語音聊天,GPT-4o模型強到恐怖

今天凌晨OpenAl發布了 GPT-4o,這是一種新的人工智能模式,集合了文本、圖片、視頻、語音的全能模型。 能實時響應用戶的需求,并通過語音來實時回答你,你可以隨時打斷它。還具有視覺能力,能識別物體并根據視覺做出快速的…

6、Qt—Log4Qt使用小記1

開發平臺:Win10 64位 開發環境:Qt Creator 13.0.0 構建環境:Qt 5.15.2 MSVC2019 64位 一、Log4Qt簡介 Log4Qt是使用Trolltech Qt Framework的Apache Software Foundation Log4j包的C 端口。它旨在供開源和商業Qt項目使用。所以 Log4Qt 是Apa…

Java零拷貝技術實戰

文章目錄 引入傳統IO內存映射mmap文件描述符sendFile測試總結 引入 為什么要使用零拷貝技術? 傳統寫入數據需要4次拷貝,如下圖: 傳統IO import java.io.*; import java.net.Socket;public class TranditionIOClient {private static fina…

【機器學習300問】81、什么是動量梯度下降算法?

動量梯度下降算法(Momentum)是利用指數加權移動平均的思想來實現梯度下降的算法。讓我們先來回顧一下基礎的梯度下降方法以及看看它有哪些不足之處。接著引出動量梯度下降算法,在理解了它的原理后看看它是如何規避之前方法的不足的。 如果不知…

網絡安全ctf比賽_學習資源整理,解題工具、比賽時間、解題思路、實戰靶場、學習路線,推薦收藏!...

對于想學習或者參加CTF比賽的朋友來說,CTF工具、練習靶場必不可少,今天給大家分享自己收藏的CTF資源,希望能對各位有所幫助。 CTF在線工具 首先給大家推薦我自己常用的3個CTF在線工具網站,內容齊全,收藏備用。 1、C…

使用 RyTuneX 增強您的 Windows 10 和 11 體驗 – Rayen Ghanmi 的首選優化器。

📝 關于 RyTuneX 是使用 WinUI 3 框架構建的尖端優化器,旨在增強 Windows 設備🚀的性能。 RyTuneX 專為 Windows 10 和 11 打造,使用戶能夠毫不費力地刪除頑固的預裝應用程序并優化系統資源🛠?。 🚀 功能…

java實現音頻、視頻離開頁面存儲收聽記錄、觀看記錄

說明:本文是既《SpringBoot+thymeleaf完成視頻記憶播放功能》的續寫,如有興趣可點擊鏈接查看。 一、功能背景描述說明: 1、在手機瀏覽器離開時將看到的視頻記錄、視頻時長和音頻的收聽記錄、收聽時長存入數據庫記錄; 2、用戶通過將觀看、收聽記錄導出,能夠看到是誰看了哪些…

微信加粉計數器

1.采用非注入式開發,支持無限多開 2.每個賬號都有獨立的分組,實時遠程網頁數據分享 3.后臺功能強大,操作簡單,自動去重復,準確計數分秒不差

Java畢業設計 基于SpringBoot vue藥店管理系統

Java畢業設計 基于SpringBoot vue藥店管理系統 SpringBoot 藥店管理系統 功能介紹 員工 登錄 個人中心 修改密碼 個人信息 查看供應商信息 查看藥品 查看進貨 查看銷售 管理員 登錄 個人中心 修改密碼 個人信息 供應商類型管理 供應商信用等級類型管理 藥品類型管理 供應商信…

不懂數字后端Box List、Polygon的意思?

什么是BOX? 景芯SoC做design planning的第一步就是確定floorplan的box,也就是設計的區域。這個區域可以劃分為三個邊界,如下圖所示: Die Box 最外面一圈,我們稱為 Die Box,也就是用來放置 IO 單元&#x…

太陽能無人機的多元化應用

隨著新能源技術的不斷發展和成熟,太陽能在無人機的應用技術已經成熟。太陽能無人機得到了量產和廣泛的應用。傳統無人機相比,太陽能無人機無需燃油,運行費用低廉,搭載多種高科技設備,能夠高效、多元化地采集和分析各類…

flutter 禁止橫屏設置

1.Flutter 設置 在 main 函數 加載app前添加以下代碼 SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp,DeviceOrientation.portraitDown,]) 添加后的結果 void main() async {WidgetsBinding widgetsBinding WidgetsFlutterBinding.ensureInitializ…