系列文章:
经过六篇的文章分享,我们从工具需求的确定,设计等流程对于遍历工具进行了分析讲解,根据我们的需要去开发完善测试工具,遇到问题后,根据实际的需求去演进改善对应的测试工具。
在上一篇:基于Appium实现UI遍历工具(六)代码实现篇(下),最后可以在一个脚本调用case 去执行即可。
def uicrawler():
LOG.name = "基于Appium UI遍历测试"
log = os.path.join(os.path.join(basepth, 'testlog'), 'UI-' + call_num + '.log')
testapk = get_apkname("pc_clicent_new/installapk/autohome.apk")
testapklanchactivity = get_apk_lanchactivity(
"pc_clicent_new/installapk/autohome.apk")
path = os.path.join(os.path.join(os.getcwd(), 'testlog'), call_num)
if os.path.exists(path) is False:
os.mkdir(path)
runlog = multiprocessing.Pool()
runlog.apply_async(run_adb_log, ("RF8MC0GHRHR", path))
run('RPG0218B26005034', testapk, '4723', 'Android', call_num,testapklanchactivity)
runlog.close()
runlog.terminate()
最后我们调用执行即可。需要注意的时,这里的appium需要手工去启动,这里的演示我们采用了单机执行的模式。
所有的代码已经开源到
https://github.com/liwanlei/appium_uicrawler
后续会在上面进行一些有优化迭代。欢迎大家点赞。目前还会存在一些问题,后续会迭代维护到github上。虚心接受大家的意见,后续对应的文档我会更新到github,希望通过这个工具的开发,能给大家带来一些帮助。
这个系列的分享,虽然不是很长的更新,也算是一个简单的小遍历工具的开发,能解决实际的一些问题。大概的流程是这样的。
发现问题-》整理需求-〉寻找解决方案-》进行框架工具搭建-〉完成需求设定,解决实际问题。
后续还会基于appium去分享一些其他开发封装,完成其他的更新迭代。欢迎关注雷子说测试开发。
发现问题,解决问题。遇到问题,慢慢解决问题即可。