目录
前言:
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

2730



被折叠的 条评论
为什么被折叠?



