WebDriverAgent 菜鸟解析篇

双11提前购!买周边/年卡,一键领4重福利! 送200元神券包+10%红包返利+最高10年VIP!还能抽iPhone18Pro!仅限1次,速抢>> 阅读详情

目录

前言:

代码结构

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

买完就返现!双11神券包+10%余额红包大派送! 买周边/年卡再抽iPhone18Pro,最高赢10年VIP!手慢无,戳我领取>> 阅读详情

相关推荐

Appium iOS 测试脚本开发实战

最近老板家心情好,不停的给UI加了好多的任务,iOS开发部门的小哥哥见到UI妹妹的眼神由爱转嫌弃,饱含深深地怨气,每个周都会发布一个迭代;回归测试就是一个繁琐又不能忽略的事,没办法就是懒,不想继续点点点,干脆写个弱弱的iOS测试脚本,满足下自己懒得欲望,一番调研,选择了Appium作为iOS的测试框架,当然我没找到更合适的框架了;一周小成,分享出来,开心开心,大佬屠刀轻点,同为菜鸟慢慢吐槽???? 首先,开发iOS测试脚本的最重要前提是你的有一台macOS系统的设备 安装jdk,弱弱的问一句,哪位和开发

weixin_39690956的博客 939

【iOS】WebDriverAgent 配置-Build-Test 全过程

github down WebDriverAgent (https://github.com/facebookarchive/WebDriverAgent) 运行 /sss.sh (报错参考->xxx) 用 xcode 打开项目 修改开发签名、pageing build信息 scheme 切换到 xxrunner product -test 开始build

青禾tester 5901

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的博客 2754

RoutingHttpServer

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

从AXI到CHI:深入解析基于Credit的流量控制如何优化NoC设计

本文深入解析了从AXI握手式流控到CHI基于Credit的流量控制机制的演进。通过对比传统流控的瓶颈,详细阐述了Credit机制如何通过信用预分配和记账系统,有效解决FIFO气泡、时序收敛等难题,从而优化NoC设计的带宽利用率、降低延迟并提升系统可扩展性。

weixin_29227585的博客 515

NCCL使用指南-进阶篇

前文介绍了NCCL的常用环境变量,本文介绍了NCCL-test性能基准测试,以及一些大规模集群测试的经验数据。

father_yingying的博客 1399

最简解决 Unity Error Registry configuration is invalid Unable to connect https packages.unity.cn

前言 在学习其他大佬项目的时候,大佬说项目能直接运行,然后我拉下来就报如下错误 Unity报错:[Package Manager]Error Registry configuration is invalid:Unable to connect “https://packages.unity.cn” 翻了很多博发现是 unity3d 中国增强版的原因,中国增强版屏蔽了国外自定义的插件仓库。 安装 非中国增强版后可以成功打开。 然后大家给出的解决方案都比较激进,大抵就是更换Unity版本就OK了。 当然我是觉

Gipsyz的博客 6832

期末求生指南:手把手教你用F12开发者工具绕过百一测评的切屏检测(JavaScript/jQuery实战)

本文详细介绍了如何利用F12开发者工具绕过百一测评的切屏检测,通过分析JavaScript/jQuery中的blur()和focus()事件监听机制,提供实战技巧动态修改代码。文章涵盖事件监听定位、代码修改方法及应对高级检测机制的策略,适合需要临时解决线上考试限制的学生参考。

weixin_30731305的博客 441

QML从入门到实战 - 完整学习路线

想入门 QML 开发?来 “从零开始学 QML” 专栏,海量源码 + 实战案例 + 大型项目拆解,手把手教你搞定跨平台 UI 设计,小白也能轻松掌握!

BenBierBa的博客 3436

沙猫群优化算法(SCSO)详解:从沙漠生存智慧到全局优化引擎

本文详细介绍了沙猫群优化算法(SCSO),这是一种新型元启发式优化算法,灵感来源于沙猫在沙漠环境中的卓越狩猎行为。SCSO通过模拟沙猫的低频探测能力和精确攻击策略,将优化问题转化为搜索和捕获"猎物"的过程。算法核心包括探索阶段(全局搜索)和开发阶段(局部精细搜索),通过灵敏度范围模型和自适应控制参数实现两者的平衡。SCSO具有参数简单、收敛性能好等优点,适用于解决复杂全局优化问题。

qq_42212808的博客 190

【nnUNetv2进阶】四、nnUNetv2 魔改网络-小试牛刀-加入注意力机制ChannelAttention

本文介绍了在nnunet中加入ChannelAttention的方法,按照本文教的教程,可以快速完成ChannelAttention的加入和自定义模型的跑通。

AI爱好者的博客,分享计算机领域相关知识 5790

ArcGIS实验教程——实验三:矢量数据采集与编辑(矢量化)

本实验配套蓝光视频教程:《ArcGIS10.X从入门到精通系列实验教程》 扫描矢量化是常见的GIS数据采集方法之一,在实际工作中很常见。有些人觉得数字化就是听着歌点鼠标,其实不然。数字化是GISer的基本功。掌握数字化的基本方法,熟练的进行数字化在实际工作中显得尤为重要。本实验在实验二的基础上演示利用ArcGIS 10.6软件进行数字化的基本操作。 实验目录 一、实验目的 二、实验数据 三、实验过程 一、实验目的 1、掌握数据层的创建方法 2、掌握点状、线状和面状矢量数据的采集方法及技巧.

智慧空间实验室 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 分布式系统中接口的幂等性
下一篇: 用例设计 :如何测试一个应用的登录场景
星河绛橘色的日落
博客等级 码龄4年 29粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值