Mac、Appium环境搭建

小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法,并应用到实际中。

小编整理了一些零基础入门软件测试到精通全套自学资料,还有不少工具和视频的【网盘资源】,需要的朋友可以

Mac、Appium环境搭建_第1张图片

 

目录

Appium简介

环境搭建步骤

Appium 原理

capability - 参数介绍


Appium简介

Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver 协议驱动iOS,Android和Windows应用程序。

环境搭建步骤

Appium环境安装:

  • 第一步

    安装 appium 桌面版客户端

Appium-1.12.1.dmg(MAC环境)/Appium-windows-1.12.1.exe

  • 第二步

    安装 Appium-Python-Client

pip install Appium-Python-Client pip3 install Appium-Python-Client -i https://pypi.tuna.ts inghua.edu.cn/simple

注意:本版要>=0.29,通过pip list 可以查看版本号

  • 第三步

    安装 selenium

pip install selenium

注意:本版要>=3.141.0

  • 四步

    安装 Android SDK

下载Android SDK,并配置环境变量

  • 第五步

    安装 夜神模拟器

运行nox_setup_v6.2.8.0_full.exe

MAC 运行 .dmg

  • 第六步

    将Android SDK中 platform-tools路径下的adb.exe 复制到模拟器安装路径下的bin目录替换原有的adb.exe 删除原有的nox_adb.exe,将新的adb.exe复制一份改名nox_adb.exe

  • 第七步

    启动设置

  • 第八步

    打开模拟器,启动appium 桌面版客户端服务运行以下代码

Mac、Appium环境搭建_第2张图片

Appium 原理

Mac、Appium环境搭建_第3张图片

Capability

Appium Desktop

Appium  Desktop是一款适用于Mac,Windows和Linux的开源应用程序,它以美观而灵活的用户界面为您提供Appium自动化服务器的强大功能。它是几个Appium相关工具的组合:

Appium Server的图形界面。您可以设置选项,启动/停止服务器,查看日志等...您也不需要使用Node 的NPM来安装Appium,因为Node运行时与Appium Desktop捆绑在一起

您可以使用Inspector查看应用程序的元素,获取有关它们的基本信息,并与它们进行基本的交互

Mac、Appium环境搭建_第4张图片

Appium-desktop主界面包含三个菜单Simple、Advanced、Presets

  • Simple

设置Appium server的ip地址,本地调试可以将ip地址修改为127.0.0.1 port

设置端口号,默认是4723不用修改

  • Advanced

高级参数配置修改,主要是一些Android和iOS设备,log路径等相关信息的配置。

Mac、Appium环境搭建_第5张图片

第一个appium脚本

Mac、Appium环境搭建_第6张图片

capability - 参数介绍

  • 公共 capability

Mac、Appium环境搭建_第7张图片

  • Android 独有capability

Mac、Appium环境搭建_第8张图片

  • IOS 独有capability

Mac、Appium环境搭建_第9张图片

启动过程【了解】

  • appium的启动实际上是在本机使用了4723端口开启了一个服务,我们写的 python 代码会访问本机的 appium 服务器,并获取 driver 对象

  • appium 会将我们的 driver 对象调用的方法转化成 post 请求,提交给appium服务器

  • appium 通过接收到的 post 请求发送给手机,再由手机进行执行


加油吧,如果你需要提升技术储备,那就行动,在路上总比在起点观望的要好。一切的迷茫都是因为想得太多而做的太少

以上就是今天的分享,如果觉得有用,欢迎分享转发给更多朋友。

欢迎在留言区跟我们互动噢~

你可能感兴趣的:(软件测试,自动化测试,Python自动化测试,职场和发展,测试工具,自动化,python,经验分享)