Appium获取京东商品信息

面试测开的一道操机题要求如下:

使用的语言不限,开始觉得用python写起来会更快一点,ε=(´ο`*)))唉,后来发现用java会更舒服。。。。

  1. 打开安卓京东APP
  2. 搜索“自动化测试”
  3. 点击前10个商品,获取其中的“作者”与“出版社”

根据需求,设计代码的逻辑

第一步 先封装appium底层操作,需要用到点击、输入、滑动等操作
操作模块

第二步 封装定位方法,实际操作中可能定位一个或者定位一组分别实现两个方法
定位模块
这里因为APP的定位没有web方便,所以封装了部分UiAutomator的api,这么做的原因在后面会出一篇Appium的原理说明

第三步 封装公共模块,用来加载一些初始化数据或者记录执行结果
公共模块

第四步 封装业务模块,主要是获取目标商品的信息
业务模块
这里继承了AppOperation类和ElementLocators类用来获取里面的方法,主要是避免额外创建对象
因为是业务层,且业务简单就没有再去做数据分离了

最后一步 主程序文件

附上运行结果及项目结构:
结果

项目结构

posted @ 2021-03-30 15:32  萝卜园  阅读(164)  评论(0编辑  收藏  举报