一、環境搭建篇
(一)安裝JDK
大家自行安裝
(二)安裝
1、
2、
> brew node # get node.js
> npm -g # get
> npm wd # get
> & # start
> node your--test.js
(三)iOS真機環境配置
1、
如果沒有安裝過,先安裝
2、npm
3、安裝依賴庫
brew --HEAD #可獲取ios真機設備的信息
sudo npm -g ios- ---perm=true #如果要在iOS10+的系統上使用,則需要安裝ios-
brew
brew
4、-安裝
npm - -g
安裝后執行- –ios指令,可以查看與iOS相關配置是否完整,下圖是全部配置都成功,如果出現有一項不正確在執行一次就可以,或者直接跳過
- –ios
5、更新中的
2)cd進入下載后的文件
3)執行.//.sh
4)用Xcode打開.文件
配置和的證書
如圖所示配置,
修改,隨便修改,只要不跟已經注冊過的沖突就行了,要求唯一
team選擇真實的開發者賬號
手機連上電腦
選擇自己的手機
然后點擊test運行
如果出現如下圖錯誤,在ios設備-設置-通用-描述文件和設備管理,信任一下開發者,再次test運行就不會出現錯誤了
運行成功后,在xcode控制臺可以打印出ip地址和端口號
進入到中的目錄,目錄路徑如
//.app///app////--/
將自己下載并編譯后的替換原有的
(六)利用--進行iOS的自動化測試
這一步是將與關聯起來
在終端輸入:pip --,安裝即可
(七)中開啟iOS 調試進行h5自動化測試
在做ios的h5頁面測試時,測試包必須要使用證書打包,app要是debug包,才可以進行真機測試
實踐:如果在ios真機的頁面執行自動化,需要做以下準備:
1)安裝xy,在執行自動化時必須啟動該服務
a.brew ios--debug-proxy
2)運行ios--debug-proxy
a.官方提供的命令:xy -c UUID:27753 -d
b.使用 dev-tools調試
i.運行命令
xy -f -:////.html
ii.根據日志提示,獲得端口并打開頁面對應端口頁面,如:9221
iii.點擊設備提示拷貝鏈接到地址欄即可訪問;
c.使用調試
i.打開mac上的瀏覽器開發者模式
ii.打開設備上的頁面
iii.點擊瀏覽器菜單中的開發-,選擇進程;
在中使用ios--debug-proxy:
第一種方式:set the ,加上"":true,
//
{
"":"",
"":"iOS",
"":" 7",
"":"",
"":true,
"udid":"auto"
}
第二種方式:直接手動啟動ios--debug-proxy,然后再執行自動化,注意此時需要制定端口27753(默認iwdp端口為這個)以及設備ID,即
xy -c :27753 -d
二、元素定位方法篇
(一)通過定位元素
1)安裝
終端中輸入,安裝
pip
2)啟動
注意:先要運行
然后終端輸入命令: -m
點擊后,出現手機畫面,是同步手機畫面
點擊界面元素,右側出現該元素的定位信息
(二)通過 定位
1、運行-,點擊start ,開啟
2、點擊Start 按鈕
3、配置
如何獲取設備信息?
設備連接上電腦,然后在終端輸入 -l,就可以顯示當前設備的udid
顯示當前設備的信息,可以查看當前的,
SHAPE \*
-l查看當前設備所有安裝的app的信息
配置好信息后,點擊start
運行成功后,會彈出一個控制界面,在該界面中可以控制手機上正在運行的程序,可以定位元素
三、++ios,自動化測試實踐
(一)新建文件test.py
(二)簡單自動化腳本編寫
#=utf-8
time
os
from
#初始化
class (.):
def setUp(self):
= {
'': 'iOS',
'': '',
'': '12.4',
'' : 'com.jack.',
'udid' : '', '':'true'
}
#初始化驅動
self.=.(':4723/wd/hub', )
def (self):
#點擊刷新按鈕
self..("btn ").click()
def (self):
#退出
self..quit()
if == '':
.main()
1、對類添加setUp函數(這是測試用例執行前的準備動作,負責告訴監聽那個端口、與那個手機連接、安裝那個應用等信息)
2、對類添加函數(這是測試用例執行結束后的動作,可以執行保存執行結果等操作)
(三)腳本寫好后,先要運行
方法一:用xcode的運行
方法二:使用命令行運行
先切到目錄下,然后輸入 - . - - test
(四)執行自動化測試腳本
(五)++iOS,遍歷真機的
1、運行xy
xy -c :27753 -d
2、.獲得頁面所有,這個方法會將存在list里,打印出list內容web端自動化測試工具,查看你要的在第幾個,用.()切換到那個即可,代碼如下
#假設我的目標存在list里的第三個
= self..[2]
self...()
這樣就切換到了目標,接下來就可以像web自動化一樣,操作html元素了。
3、怎么得到元素屬性
1).啟動服務,并指定谷歌瀏覽器進行監聽
xy -f -:////.html
2).運行用例代碼web端自動化測試工具,停留在含的頁面
3).谷歌瀏覽器地址輸入:92223,就可以看到手機的 url
4)將url復制出來,就可以像定位web元素一樣去定位h5元素