摘要:
套用UnitTest构建测试 UnitTest是Python的测试框架,我们这次的实战就是基于这个测试框架来构建的,所以就把基类用UnitTest构建起来。 扫盲,什么是UnitTest?怎么用UnitTest? 以上是我自己在学习UnitTest过程中做的一些记录。 测试案例的颗粒度必须要细,而且 阅读全文
摘要:
几种设计模式 线性模式 我称呼它为撸代码,也就是按照业务逻辑直接hard code。基本上初学者都会这样折腾,当然,折腾了一段时间就会觉得很操蛋,自己都不想看自己写的代码。 Page Object 比较流行的设计模式,高度解耦,初学者看起来会觉得有点操蛋,但是了解了逻辑之后,会发现这样做非常棒,维护 阅读全文
摘要:
driver的封装 初始化的driver是Python操作Appium的核心,因此driver在整个代码中重用率是非常高的。 新建一个driver.py文件,专门用来封装driver。代码如下: 在AppiumTest这个类中,初始化函数包含了driver的信息,然后在get_driver函数中直接 阅读全文
摘要:
常规方法 正常来说,常规的方法应该是使用UI Automator Viewer来探测页面的元素,比如下面这样: 但是,如果是混合开发,就会出现只有一个webview元素的情况,正常的方法无法定位。比如这样: 常规的方法是没办法定位出这部分内容,只有一个webview,无法像原生一样获取内容。 取巧的 阅读全文