Window搭建IOS App自动化测试环境

这篇具有很好参考价值的文章主要介绍了Window搭建IOS App自动化测试环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

平台搭建:tidevice(Windows逆向通信iOS工具)+WebDriverAgent(iOS通信服务)+facebook-wda(iOS测试框架)

macOS+Xcode:在手机上安装WebDriverAgent的时候需要用到,必须要Xcode工具构建,构建完就不依赖了。

工具介绍:

1、tidevice

        在window系统可以跑IOS自动化脚本,得力于tidevice这个工具,tidevice 是阿里开源的一个基于Python的iOS自动化工具,通过逆向iOS通信协议,模拟xcodebuild与手机进行通信,向手机发送特定的指令,来启动WDA,从而可以脱离Mac电脑,能够在Linux、Windows上运行iOS自动化。tidevice基于python实现了libimobiledevice中的功能。

2、WebDriverAgent

        WebDriverAgent是Facebook 在2015年的 SeleniumConf 大会上推出了一款iOS移动测试框架。它在 iOS 端实现了一个 WebDriver server ,通过这个 server 来实现远程控制 iOS 设备。它主要通过连接XCTest.framework来调用Apple的API实现对设备的操作。

WebDriverAgent采用C/S架构,集成appium使用的WebDriver协议规范,通信协议使用Mobile JSON Wire Protocol。
WDAClient:WDA的客户端,测试库facebook-wda 就是 WDA 的 Python 客户端库,通过HTTP协议(Mobile JSON Wire Protocol)与WebDriverAgent进行通信。
WebDriverAgentRunner:运行在手机上的WDA server,默认监听端口为8100,主要功能包括①接收WDAClient的请求并将操作命令发送给XCTest.framework。②将响应发送给WDA Client

3、facebook-wda

        facebook-wda 是ATX项目下面的一个子库,专门提供 iOS 应用的自动化测试,可以通过 ATX 使用这个库,当然也可以单独拿来使用。facebook-wda 这个 Python 库,通过直接构造 HTTP 请求直接跟WebDriverAgent通信。它是一个非常短小精悍的一个库,并不像 appium、macaca 还有一个中间转发服务,支持这么多的语言。虽然代码比较精炼,但是能完成的功能却非常强大。你能在 appium 里面找到的功能,这个库有提供,找不到的功能,这个库也有提供。

4、weditor

        元素定位工具,安卓、IOS都可以用

5、iTunes

        Windows连接苹果设备工具

工具下载和安装:

 iTunes:

因为iTunes里面有usbmux驱动,需要安装一下它,iTunes安装成功后,连接上你的iPhone。

  • 下载 Windows 10(64 位)版 iTunes 12.10.11
  • 下载 Windows 10(32 位)版 iTunes 12.10.11

weditor:

参考Android安装环境方法, 使用以下命令安装weditor

pip3 install -U weditor

启动weditor

 python -m weditor

Window搭建IOS App自动化测试环境,ios

tidevice:

该工具要求python环境3.6+,使用pip3命令来安装tidevice,安装成功后设置全局环境变量:

pip3 install -U "tidevice"

查看是否安装成功:

tidevice version

 查看手机信息:

tidevice info

查询应用信息:

tidevice applist

启动wda

tidevice -u [设备 udid] wdaproxy -B [wda 的 bundle Id] --port 8100 # 运行 XCTest 并在PC上监听8100端口

运行成功后打开浏览器访问: http://127.0.0.1:8100/status,会看到以下信息:

{
  "value" : {
    "message" : "WebDriverAgent is ready to accept commands",
    "state" : "success",
    "os" : {
      "testmanagerdVersion" : 28,
      "name" : "iOS",
      "sdkVersion" : "16.4",
      "version" : "16.3.1"
    },
    "ios" : {
      "ip" : "192.168.0.117"
    },
    "ready" : true,
    "build" : {
      "time" : "Jun  6 2023 11:05:04",
      "productBundleIdentifier" : "com.facebook.WebDriverAgentRunner"
    }
  },
  "sessionId" : null
}

WebDriverAgent:

这篇文章写得很详细了,不再浪费时间了:[facebook-wda]搭建iOS App自动化环境_wda.client_LL-Dynabook的博客-CSDN博客

facebook-wda:

pip3 install -U facebook-wda

简单测试:

import wda
c = wda.Client('http://localhost:8100')  # DEVICE_URL
c.session().app_activate("com.apple.Preferences")  # 打开设置
c.sleep(2)
c.home()

具体详细方法可以看官方文档:GitHub - openatx/facebook-wda: Facebook WebDriverAgent Python Client Library (not official)

以上环境搭建完成了,可以去写ios app自动化脚本了。

备注:

  •     部署iOS测试平台需要苹果开发者证书,现在使用个人Apple ID登陆即可,不需要另外注册付费开发者账号
  •     个人版的免费证书,每隔7天左右,要手动更新开发者证书;
  •     需要手动的在iPhone中选择信任证书,通用->设备管理->选择信任;
  •     最多支持3台设备;

建议:使用公司的企业账号或个人收费账号测试(企业账号可以绑定100台也不需要更新证书),不然很头疼


 文章来源地址https://www.toymoban.com/news/detail-691617.html

到了这里,关于Window搭建IOS App自动化测试环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • macos搭建appium-iOS自动化测试环境

    目录 准备工作 安装必需的软件 安装appium 安装XCode 下载WDA工程 配置WDA工程 搭建appium+wda自动化环境 第一步:启动通过xcodebuild命令启动wda服务 分享一下如何在mac电脑上搭建一个完整的appium自动化测试环境 前期需要准备的设备和账号: mac电脑一台 iphone一台 苹果开发者账号一

    2024年02月13日
    浏览(39)
  • iOS+Appium最简单的环境搭建,快速实现真机自动化测试

    整理不易耗时两星期配置成功,查看一两年前的教程文章走了太多弯路到处都是坑和报错 需配置环境:Homebrew、node、cnpm、Carthage、ios-deploy、libimobiledeviceideviceinstaller,Xcode,appiumWebDriverAgent,appium Inspector 1. Homebrew安装 Homebrew简称brew,是Mac上的软件管理工具(卸载和安装),和

    2023年04月27日
    浏览(47)
  • iOS自动化环境搭建(超详细)

    libimobiledevice 使用本机与苹果iOS设备的服务进行通信的库。 ideviceinstaller 获取设备udid、安装app、卸载app、获取bundleid carthage 第三方库管理工具。 ios-deploy ios-deploy 不依赖于XCODE,进行安装和调试IOS应用程序。 node npm appium-doctor 验证appium环境 Xcode 是iOS开发环境,可以到app store 下载

    2024年02月10日
    浏览(44)
  • 全网最细最全Appium自动化测试 iOS入门教程,App自动化测试教程,精细整理

    目录:导读 一、MAC电脑上 Appium 的安装流程 二、流程图 三、下载AppiumServerGui和AppiumInspector 四、开始测试       1、真机测试                 1.1 准备工作                 1.2 获取 开发包 .app 结尾                 1.3 WebDriverAgent使用                 1.4 配置 Appium Inspec

    2024年02月07日
    浏览(50)
  • selenium 自动化测试:如何搭建自动化测试环境,搭建环境过程应该注意的问题

    最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,但是对于没有学过的人来说,通过资料再到自己写的代码,发现有些东西没有,有些方法又不相同,导致脚本不能运行

    2024年02月10日
    浏览(48)
  • selenium 自动化测试—如何搭建自动化测试环境?

    🍅 视频学习: 文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,

    2024年02月19日
    浏览(94)
  • iOS 自动化测试 (2):基本环境准备 - 安装WebDriverAgent(WDA)

    在配置好了Appium的基础环境之后,下一步需要在被测试设备中安装WebDriverAgent。 先介绍一下什么是WebDriverAgent,WebDriverAgent是Facebook 在SeleniumConf 大会上推出的一款新的iOS移动测试框架,支持模拟器和真机。WebDriverAgent的本质是WebDriver Server。在iOS客户端安装了WebDriverAgent 就等于

    2024年01月25日
    浏览(45)
  • 【自动化测试】Java+Selenium自动化测试环境搭建

    本主要介绍以Java为基础,搭建Selenium自动化测试环境,并且实现代码编写的过程。 1.Selenium介绍 Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP)和便于编写代码的各自思想予以整合后形成的新工具,也就是我们所

    2024年02月11日
    浏览(50)
  • APP自动化第一步:Appium环境搭建

    1.直接cmd窗口输入pip install Appium-Python-Client 使用命令pip install selenium -U 首先进入网盘下载这三个软件的压缩包 2.双击进行安装。   3.点击完成即可 三、安装jdk第一步:检查本机是否安装过java 1、 查看自己当前电脑是否已安装jdk点击w7电脑左下角的开始按钮,在出现的输入框中

    2024年03月19日
    浏览(48)
  • 自动化测试-selenium环境搭建

    自动化是指使用软件工具、脚本或程序来执行一系列的任务、操作或流程,而无需人工干预或指导。 自动化测试:使用自动化工具和脚本来执行测试用例,验证软件的正确性和稳定性。自动化测试可以快速执行,并可以重复执行,以降低人工测试的成本和时间。常见的自动化

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包