使用ATOMac進行Mac自動化測試

2022-07-05 07:24:11 字數 2411 閱讀 7650

atomac簡介

1. 啟動程式

import atomac

'')

檢視bundleid的方法

在應用程式->右鍵選擇包內容->contents->info.plist

2. 獲取window

輸出

3. 獲取應用標題

print(window.axtitle)
輸出

未命名
4. 檢視元素

atomac支援獲取和操作大部分的元素,可以使用xcode提供的accessibility inspector快速檢視各個元素

路徑: xcode -> open developer tools -> accessibility inspector

atomac支援的元素型別有:

textareas

textfields

buttons

windows

sheets

statictexts

genericelements

groups

radiobuttons

popupbuttons

rows

sliders

atomac所有的定位方法加上'r'字元,就變成了乙個搜尋方法(可以新增額外的搜尋條件)

5. 獲取元素

通過快照我們可以進行元素定位, 這裡我們以關閉按鈕為例

closebutton = window.buttonsr('

關閉')[0

]print(closebutton)

輸出:

'

關閉'>

6. 條件搜尋元素

atomac支援findfirstr方法,根據屬性來進行元素搜尋,例如

closebutton = window.findfirstr(axrole='

axbutton

', axtitle='

關閉')

支援的屬性可以在accessibility inspector中檢視

findfirstr方法返回首個匹配的元素, 如果沒有找到匹配的元素則返回空列表

findallr使用方法相同,返回所以匹配的元素列表,沒有匹配的元素則返回空列表

7. 檢視元素支援的屬性

closebutton = window.findfirstr(axrole='

axbutton

', axtitle='關閉'

)print(closebutton.getattributes())

輸出

['

axrole

', '

axhelp

', '

axenabled

', '

axwindow

', '

axsize

', '

axtitle

', '

axroledescription

', '

axtopleveluielement

', '

axfocused

', '

axparent

', '

axposition

', '

axframe

', '

axidentifier

']

檢視屬性值

print(closebutton.axtitle)
輸出

關閉
8. 檢視元素支援的操作

print(closebutton.getactions())
輸出

['

press

']

9. 元素操作

closebutton.press()
任何支援的操作都可以這樣呼叫

Mac使用class dump進行IOS逆向工程

第一步,開啟terminal,輸入 mkdir bin 在當前使用者根目錄下建立乙個 bin目錄 命令 mkdir bin 第二步,把class dump給拷貝到這個目錄裡,並賦予其可執行許可權 命令一 mv class dump bin class dump是指的class dump的完整路徑 命...

Mac使用Charles進行HTTPS抓包

第一步 配置http 這步與抓取http請求是一樣的 選擇在8888埠上監聽,然後確定。勾選了socks proxy,還能截獲到瀏覽器的http訪問請求。第二步 安裝電腦端根證書 首先在charles的 help選項 選擇 ssl proxyings選項 再選擇 install charles ro...

Mac上使用selenium自動執行chrome

一 用我們的老朋友pip把selenium裝好 pip install selenium 二 用webdriver.chrome啟動chrome瀏覽器 from selenium import webdriver if name main driver webdriver.chrome driver...