知道dogtail的人不多,了解dogtail的更少,關於dogtail的介紹在官網上都有,網上的介紹也大多是復制過來的,況且能找到這篇文章的人,大體已經了解過dogtail是啥了,這里就不做介紹了,直接上干貨
實在想看介紹,傳送門:https://fedorapeople.org/~vhumpa/dogtail/epydoc/
環境部署
在終端輸入:
sudo pip3 install dogtail
啟動sniff
安裝完成之后,就可以在終端輸入:sniff啟動AT-SPI Browser
mikigo@mikigo-PC:~$ sniff
查看應用的標簽
在sniff里面可以看到系統中已啟動的應用,點擊應用名稱前面的三角形圖標,可以展開應用的標簽,所有標簽以tree的形式展示,對應應用里面的父窗口和子窗口。
獲取元素控件的標簽名稱
首先,為了方便查看元素控件對應的位置,建議現在上方工具欄點擊Actions
,然后勾選Hightlight Items
,這樣在sniff中鼠標選中元素標簽的時候,應用中會有相應的光標鎖定。
在sniff里面點擊進入應用的標簽tree中后,點擊相應的元素控件,在工具下方,會展示元素控件的Name
,這個就是標簽名稱。
在tree中有些地方是空白的或者是Form,是因為開發人員在添加標簽的時候沒有添加,或者有些父窗口不需要添加,這種在實際業務中是不影響的,我們只要保證自動化測試用例中,要用到的元素都添加了標簽即可。