MAC 系统UI-Appium自动化测试
前言
入职做软件测试近一年时间,工作内容90%的手工测试,每天点点点。为了提升自己,开始自学UI自动化测试,以下内容都是借鉴网上各大博主的经验,做一个学习汇总,为自己和初学测试的同行提供方便。
环境搭建要求
xcode9.0以上
python3环境,最好安装pycharm
拥有Apple ID 和开发者账号
appium在mac上面的环境配置
参考博客:https://www.jianshu.com/p/505525e2bb01
1.安装Homebrew:
国内镜像(推荐使用中科大):
/bin/zsh -c “
(
c
u
r
l
−
f
s
S
L
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
c
u
n
k
a
i
/
H
o
m
e
b
r
e
w
C
N
/
r
a
w
/
m
a
s
t
e
r
/
H
o
m
e
b
r
e
w
.
s
h
)
"
国
外
镜
像
(
没
有
成
功
过
)
:
/
u
s
r
/
b
i
n
/
r
u
b
y
−
e
"
(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 国外镜像(没有成功过): /usr/bin/ruby -e "
(curl−fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"国外镜像(没有成功过):/usr/bin/ruby−e"(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
2.安装libimobiledevice
brew install libimobiledevice
3.安装ideviceinstaller(真机安装相关)
brew install ideviceinstaller
4.安装carthage
brew install carthage
5.安装node
官方下载安装:https://nodejs.org/en/download/
brew安装:brew install node
node -v:显示node安装版本
6.安装cnpm
npm install -g cnpm
报错可能是因为权限问题,终端运行sudo chown $(whoami):admin /usr/local/lib/node_modules/,重新安装
7.安装iOS-deploy
cnpm install -g ios-deploy
8.安装xcpretty
gem install xcpretty
9.然后开始安装appium:
官方下载安装:https://github.com/appium/appium-desktop/releases
终端安装:npm install -g appium
终端运行:appium --version,查看Appium 版本号
10.安装appium doctor:
npm install -g appium-doctor
11.安装wd和webpack
npm install -g wd
npm i -g webpack
开始配置文件
1.重装appium-xcuitest-driver依赖
终端(先卸载再安装):
cd /usr/local/lib/node_modules/appium/node_modules/(appium-xcuitest-driver的安装路径)
npm uninstall appium-xcuitest-driver
终端安装:npm install appium-xcuitest-driver;官方下载:https://github.com/appium/appium-xcuitest-driver
2.配置WebDriverAgent
直接配置一般都有问题,所以也要重新安装:
cd ~
git clone https://github.com/facebook/WebDriverAgent.git
cd WebDriverAgent
mkdir -p Resources/WebDriverAgent.bundle
sh ./Scripts/bootstrap.sh
终断下载失败可直接官方下载,手动删除原有的WebDriverAgen,将下载的包拷贝进去
链接: https:https://github.com/appium/WebDriverAgent
3.编译WebDriverAgent
进入目标文件夹,打开WebDriverAgent.xcodeproj项目(已登陆apple ID账号),做如下配置,然后运行
选择Product–Scheme–WebADriverAgentRunner,点击build进行编译
4.建立服务(手机和MAC在同一网段下),关闭Xcode,进入WebDriverAgent文件夹
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination ‘id=真机的udid’ test
备注:真机的udid可以在Xcode 获得:点击真机/模拟机,点击Add Additional Simulators,udid为对应机型的identifier
这个时候,真机/模拟机多了一个WebDriverAgentRunner 的APP,表示运行成功
验证appium安装情况
终端运行:appium-doctor --ios
一般情况下,运行appium-doctor --ios会有以下报错,附上解决方法(在网上都搜得到)
1.opencv4nodejs cannot be found.
下载cmake:https://cmake.org/download/
终端运行:sudo “/Applications/CMake.app/Contents/bin/cmake-gui” --install
npm install opencv4nodej
2.ffmpeg cannot be found
brew install ffmpeg
3.mjpeg-consumer cannot be found.
npm i -g mjpeg-consumer
4.set-simulator-location is not installed
brew install lyft/formulae/set-simulator-location
5.idb and idb_companion are not installed
brew tap facebook/fb
brew install idb-companion
pip / pip3.9 install fb-idb
6.applesimutils cannot be found
命令行运行:brew tap wix/brew
brew install applesimutil
安装后再次运行appium-doctor --ios,没有错误则代表安装成功