WebDriverAgent 菜鸟解析篇

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

目录

前言:

代码结构

FBWebServer

添加/openatx/tap 函数

调试

计算请求时间


前言:

WebDriverAgent 是一个用于模拟移动设备浏览器的 Python 库,可以用来在 PC 上模拟移动设备的浏览器操作,从而进行自动化测试。下面是一个菜鸟对 WebDriverAgent 源码的解析篇,希望能对初学者有所帮助。

代码结构

|-- Configurations
|-- PrivateHeaders
|   |-- AccessibilityUtilities
|   |-- MobileCoreServices
|   |-- TextInput
|   |-- UIKitCore
|   `-- XCTest
|-- WebDriverAgent.xcodeproj (子目录省略)
|-- WebDriverAgentLib
|   |-- Categories
|   |-- Commands
|   |-- Routing
|   |-- Utilities
|   `-- Vendor
|       |-- CocoaAsyncSocket
|       |-- CocoaHTTPServer
|       |-- RoutingHTTPServer
|       `-- YYCache
|-- WebDriverAgentRunner
|        `-- UITestingUITests.m
`-- WebDriverAgentTests (子目录省略)

入口代码在 WebDriverAgentRunner/UITestingUITests.m

这里 setUp 做了一些基础的设置(日志、键盘、是否开启自动截图(默认关闭))
testRunner 函数,初始了 FBWebServer 这个类。然后启动了 HTTP 服务。
最后那个函数 webServerDidRequestShutdown 实现了@protocol FBWebServerDelegate

FBWebServer

这个类的实现定义在 WebDriverAgentLib/Routing/FBWebServer.m

【iOS】WebDriverAgent 配置-Build-Test 全过程 github down WebDriverAgent (https://github.com/facebookarchive/WebDriverAgent) 运行 /sss.sh (报错参考->xxx) 用 xcode 打开项目 修改开发签名、pageing build信息 scheme 切换到 xxrunner product -test 开始build 阅读详情

相关推荐

mac搭建ios自动化环境之WebDriverAgent配置

一、WebDriverAgent 1、简单介绍: WebDriverAgent是facebook为苹果公司开发的一款自动化测试工具,github上有下载资源;另外appium安装后也会自动安装自带的WebDriverAgent;可以用自带的,也可以从github下载并替换自带的; 2、不同appium版本自带WebDriverAgent默认路径不同 1)appium 1.10.1之前版本: npm方式安装: /usr/local/lib/node_modules/appium/node_modules/a

qq_30237715的博客 2730

RoutingHttpServer

iOS本地搭建websocket服务器 下载文件后直接导入项目中即可使用

iOS自动化测试基石:WebDriverAgent核心原理与实战配置指南

在移动应用自动化测试领域,客户端-服务器架构是实现跨平台控制的核心模式。基于此原理,WebDriver协议作为W3C标准,定义了一套通过HTTP请求远程操控浏览器的通用语言。其技术价值在于将自动化指令标准化,极大地提升了测试脚本的可移植性和维护效率。这一技术被广泛应用于Web和移动端的UI自动化测试场景。具体到iOS平台,Facebook开源的WebDriverAgent(WDA)扮演了关键角色,它作为实现了WebDriver协议的服务器,是连接Appium等上层框架与iOS系统底层XCTest框架的桥梁,

weixin_28836507的博客 287

iOS 自动化测试 (2):基本环境准备 - 安装WebDriverAgent(WDA)

安装WebDriverAgent的操作步骤

树洞的博客 5998

iOS自动化笔记(一)WebDriverAgent安装与使用

准备条件 首先准备一台Mac电脑和一台iPhone手机(尽可能使用Mac和iPhone真机) WebDriverAgent安装与使用 想要进行iOS自动化测试,必须在真机iPhone上安装WDA,安装后在手机端如下图所示(图中WebDriverAgent开头名字的图标): 参考: 官方GitHub地址:https://github.com/appium/WebDriverAgent 使用git命令安装 git clone https://github.com/facebook/WebDriverAgent

测试开发工程师的学习经历 1万+

Appium 自动化测试入门(一)

将自己搭建Appium测试环境的过程详细记录如下,尽量图文并茂,以便大家少走弯路。包括Android SDK的安装、Node.js安装、appium的驱动及GUI工具安装。

weixin_43128921的博客 562

iOS UI自动化--WebDriverAgent安装及使用

iOS UI自动化--WebDriverAgent安装、配置、启动

0.85度的博客 4324

【亲测免费】 WebDriverAgent 使用教程

WebDriverAgent 是一个适用于 iOS 的 WebDriver 服务器实现,可以用于远程控制 iOS 设备。它允许您启动和终止应用程序、点击和滚动视图或确认屏幕上的视图存在。这使得它成为应用端到端测试或通用设备自动化的完美工具。WebDriverAgent 通过链接 XCTest.framework 并调用 Apple 的 API 直接在设备上执行命令。该工具由 Facebook 开发...

gitblog_00971的博客 1425

【亲测免费】 WebDriverAgent安装与配置指南

WebDriverAgent 是一个由Facebook开发并维护的开源项目,用于在iOS设备和模拟器上进行自动化测试。它通过实现WebDriver规范,允许用户远程控制iOS设备,进行应用启动、关闭、点击、滚动以及检查屏幕上的视图等操作。WebDriverAgent非常适合进行应用端到端测试或通用设备自动化。本项目主要使用Objective-C编程语言,同时也包含JavaScript。 ## 2...

gitblog_00719的博客 1805

WebDriverAgent 简介

转自:https://testerhome.com/topics/4904 WebDriverAgent 是什么 去年的 SeleniumConf 上,Facebook 推出了一款新的iOS移动测试框架 —— WebDriverAgent,当时的推文上,写的还只支持模拟器。半年过过去了,如今在看官方github —— https://gi

宇宙神帝 3317

初识 iOS 自动化测试框架 WebDriverAgent

微信跳一跳最近很火,外挂代练什么的也越来越多。作为一只程序猿,对外挂的原理产生了强烈的好奇心,于是埋头研究了一阶段,注意到了 WebDriverAgent 这套 Facebook 出品的自动化测试框架。

自动化软件测试 2322

appium ios自动化测试 webdriveragent安装

appium ios自动化测试, webdriveragent安装

weixin_45485135的博客 3717

Mac 上搭建 iOS WebDriverAgent 环境

Mac 机子上配置 Xcode,在模拟器中生成 WebDriverAgent 应用。

随心写写 4155

WebDriverAgent:iOS自动化测试的利器

WebDriverAgent:iOS自动化测试的利器 在移动应用开发的世界中,自动化测试是确保应用质量和稳定性的关键步骤。对于iOS开发者而言,WebDriverAgent(WDA)是一个不可或缺的工具。本文将深入介绍WebDriverAgent,分析其技术特点,探讨其应用场景,并总结其独特优势。 项目介绍 WebDriverAgent 是一个基于 WebDriver 协议 的 iOS 自动化测试...

gitblog_01156的博客 1233

WebDriverAgent测试iOS中踩得一些坑

我测试用的应用是testflat.ipa,debug了一小时后发现这玩意自己闪退,我还以为是我的WebDriverAgent出了问题一直找不到应用。设置,通用,VPN和设备(注意只有在第一次安装之后才会出现和设备选项),点进去信任设备,在此安装Automation Running即可。嗯,每次搞ios和appium的测试配置都要花好长时间,最好每次弄完都记一下,需要注意的细节点太多了,之后有什么坑再接着补充。测试运行是否正常的标志是打开xcode给你的那个网址,在后面加上/status,例如我的就是。

weixin_45485135的博客 2516

【亲测免费】 WebDriverAgent Proxy 安装与使用指南

WebDriverAgent Proxy 安装与使用指南 项目介绍 WebDriverAgent Proxy(wdaproxy)是基于OpenATX的一个开源工具,它作为WebDriverAgent(WDA)的代理服务,扩展了WDA的功能,特别是增加了缺失的Index页面、支持包管理API、实现了iOS设备的远程控制,并提供了对Appium Desktop的支持(处于 Beta 测试阶段)。通过...

gitblog_00943的博客 1128

benchmark-ips JSON输出:自动化性能测试与持续集成集成指南 [特殊字符]

在Ruby开发中,性能优化是提升应用响应速度的关键环节。benchmark-ips作为Ruby社区最流行的性能测试工具之一,其JSON输出功能为自动化性能测试和持续集成提供了强大支持。本文将详细介绍如何利用benchmark-ips的JSON输出功能,构建自动化性能监控体系,确保代码变更不会导致性能退化。 ## 为什么选择benchmark-ips进行性能测试? 📊 benchmark-ip

gitblog_00010的博客 596

IOS自动化—将WDA打包ipa批量安装驱动

CSDN:ios自动化-Xcode、WebDriverAgent环境部署ios获取原生系统应用的包如果Mac电脑没有配置好Xcode相关环境,可以参考以上文章。下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!软件测试技术交流群社:786229024(里面还有工作内推机会,毕竟我们是关系社会。软件测试面试文档。

伤心的辣条 4726
上一篇: 分布式系统中接口的幂等性
下一篇: 用例设计 :如何测试一个应用的登录场景
星河绛橘色的日落
博客等级 码龄3年 29粉丝 · 225原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值