Marionette Swift库WKWebView高级控制API
Swift 开发里的 WKWebView 操作,最头疼的是什么?对,就是各种低级接口又臭又长。Marionette这个库就挺贴心,直接给你一套高级 API,专门帮你控制 WKWebView,思路有点像 Chrome 的 Puppeteer。
页面导航写得顺手,加载 URL、前进后退这些一行代码就能搞定;配合 UI 测试,用起来那叫一个爽。
DOM 交互也挺灵活,比如点按钮、填表单、选下拉选项,全靠调用 Swift 方法,不用自己拼那些繁琐的 JS 语句。
再说网络拦截,Marionette 可以模拟求响应,比如搞个断网、返回假数据,调试网络问题效率高多了。
它还支持监听 JS 事件,你写的 JavaScript 一触发,Swift 这边马上就能知道。Swift 和网页的桥梁,就靠它打通。
执行 JS 脚本也方便,直接传入 JS 字符串,返回值还能拿来判断或做后续逻辑,像检测某个元素是否存在、计算内容等等。
截图功能也不赖,要做调试记录或者测试对比图,marionette.captureScreenshot()
一行搞定。
如果你对性能敏感,Marionette 也了一些性能监控的能力,比如页面加载时间、内存数据,方便你优化。
安装也不复杂,CocoaPods或者Carthage都支持。库结构也清晰,Examples
、Docs
、Tests
一应俱全,适合边看边学。
如果你正好在搞自动化测试,或者项目里重度用到 WKWebView,那这个库可以说是省心省力。代码清晰,可维护性也强。
想了解更多自动化测试相关的资料?可以看看这些:自动化测试指南、Appium 自动化测试等。
24.66KB
文件大小:
评论区