美文网首页
ios自动化测试之Appium

ios自动化测试之Appium

作者: 小羊爱学习 | 来源:发表于2023-09-19 16:04 被阅读0次

需要下载的工具

1.xcode:AppStore

  1. Homebrew:Homebrew是Mac平台的软件管理软件,它可以使我们更加容易安装一些其他软件,仅需要执行简单的安装命令,就能下载安装所需要的软件,省去了下载、解压、拖拽等繁琐的步骤。
    -官方提供了Homebrew的安装命令,但是因为国内网络的问题导致不能成功
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

-通过镜像安装方式:(推荐使用中科大的镜像源)

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
  1. Carthage:Carthage用来管理项目依赖, 类似于 Java 中的 Maven;后面编译WebDriverAgent项目时需要用到它。
brew install carthage//安装
carthage version//查看版本

4.ios-deploy依赖库:ios-deploy一个不需要用Xcode安装和调试应用的命令行工具。需要一个有效的开发者证书,需要 Xcode 7以上的版本。

brew install ios-deploy
  1. libimobiledevice依赖库:libimobiledevice是一个跨平台的软件库 ;不依赖任何已有的私有库,不需要越狱。应用软件可以通过这个开发包轻松访问设备的文件系统、获取设备信息,备份和恢复设备,管理 SpringBoard 图标,管理已安装应用,获取通讯录、日程、备注和书签等信息,真机调试必装
brew install libimobiledevice
  1. ideviceinstaller:ideviceinstaller是一个与iOS设备的installation_proxy交互的工具,允许安装、升级、卸载、存档、还原和列举已安装或存档的app。此工具用于在真机上运行测试,默认是都安装的。
brew install ideviceinstaller// 安装
ideviceinstaller -v// 查看版本

7.Node&npm:Node是一个javascript运行时环境,npm是节点包管理器。我们需要这些,因为Appium是一个node应用程序,Appium安装也需要用到npm命令

brew install node
node -v// 查看版本
  1. Appium:https://github.com/appium
    -Appium提供了Appium Desktop(https://github.com/appium/appium-desktop/releases)和Appium Server(https://github.com/appium/appium)命令行版本两种安装方式,前者有带了图形化界面,但是在22年5月之后已经不在更新维护,不建议使用,后者是纯命令行方式,是目前主要的安装方式,目前已经是appium 2
npm i --location=global appium//安装appium 2
npm install --location=global appium@latest// 更新appium2
appium -v// 查看版本
appium server -p 9000 -a 127.0.0.1 -pa /wd/hub// 设置server

9.Appium doctor:Appium doctor可以用于检测Appium所需要的依赖环境是否是成功的

npm install appium-doctor -g
appium-doctor --ios//检测ios环境是否安装成功

10.Appium inspector:https://github.com/appium/appium-inspector
-Appium Inspector 基本上只是一个带有用户界面的 Appium 客户端。 有一个界面用于指定要使用哪个 Appium 服务器、要设置哪些功能,然后在启动会话后与元素和其他 Appium 命令进行交互。下载完之后直接安装dmg文件即可。当然官网也提供了web版(https://inspector.appiumpro.com/

  1. WebDriverAgent:WebDriverAgent是Facebook开发的IOS端自动化测试工具,目前官方Facebook已经没有在维护WebDriverAgent(https://github.com/facebookarchive/WebDriverAgent),所以我们建议下载Appium项目内置的WebDriverAgent(https://github.com/appium/WebDriverAgent)

12.PyCharm:用来编写自动化脚本使用

https://www.jetbrains.com/pycharm/

注意事项:如果在安装过程遇到Please try running this command again as root/Administrator提示,需要在终端输入

sudo chown -R $USER /usr/local 

然后输入安装的密码,在执行相关安装命令就行了

使用教程

  1. WebDriverAgent:
    -使用Xcode打开WebDriverAgent工程,登录xcode账号
    1.1:如果你的账号是开发者账号,只需要在这里选择一下对应的team即可


    image.png

    1.2:如果你的账号是个人账号,没有加入开发者计划(也就是没交钱)那就在选择team后还需要更改一下WebDriverAgentRunner的bundle identifier,这里我就将facebook改为jiashuchang。


    image.png
    -此处选择真机或模拟器,command+u将WebDriverAgent安装在真机或模拟器上
    image.png
    1.3:如果是真机模式下并且是个人账号,到这里运行还会报错,需要你找到真机 设置--通用--vpn与设备管理--选择你的个人账号,进行信任证书,然后在再次command+u就可以了。如果你更改了bundle identifier,或之前不经意间用个人账号装过,需要你在 vpn与设备管理--选择你的个人账号 先进行删除里面已经信任过的WebDriverAgent这个app,然后再次重新进入WebDriverAgent中comman+u运行--到真机的vpn与设备管理中找到个人账号重新信任--再回到WebDriverAgent中comman+u进行test

-成功后,WebDriverAgent会在控制台输出一些信息,记住此处的地址,方便后面使用Appium inspector 时配置。


image.png

2.Appium inspector界面元素获取:
-打开Appium inspector,输入WebDriverAgent运行后的地址,点击start session


image.png

-这里的配置还不清楚做何用,目前看来不用配置也可以启动,暂时先忽略


image.png

-操作模拟器或真机,打开我们要进行测试的项目,然后回到Appium inspector刷新,点击界面元素即可获取


image.png

3.启动Appium:打开终端输入Appium回车即可启动,这里的三个地址就是对外的连接地址


image.png

4.Pycharm编写脚本:

相关文章

网友评论

      本文标题:ios自动化测试之Appium

      本文链接:https://www.haomeiwen.com/subject/ktgnvdtx.html