前言

初学UI自动化的小伙伴,在配置好appium+python自动化环境后,往往不知道如何下手实现自动化。小编在初期学习的时候也有这种疑惑,在此以拼多多搜索为实例,展示下appium是如何实现自动化的。

前提:已安装配置好appium+python自动化环境

一、连接手机启动app

1,连接手机

-手机USB连接电脑

-手机打开开发者模式、USB调试功能

2,基础信息配置

基础连接信息如下(以微信app为例):

‘platformName‘: 操作平台

‘deviceName‘: 设备名称

‘platformVersion‘:系统版本号

‘appPackage‘: apk包名

‘appActivity‘:apk activity

‘noReset‘: 在此会话之前不要重置应用程序状态,即非初始化。参数值:true, false

3,启动appium服务

1,启动appium获取appium服务地址

appium启动页获取host和port,默认配置host:127.0.0.1,port:4723,

即默认appium服务地址为:http://127.0.0.1:4723/wd/hub(若配置其他host&port更新http://后内容为host:port即可)

4,连接设备,启动app

Remote括号中地址:appium服务地址(步骤3中获取)

二、编写搜索脚本

1,打开定位工具uiautomatorviewer,查看元素属性

点击Android adk->tools->automatorviewer

鼠标选中页面元素,右下角查看元素属性

2,定位元素

一般元素id存在时,先根据id定位,其次是class,然后再是xpath、uiautomator等去定位。优先级不一定是这样的,小编一般习惯这样定位,大家可以根据自己的喜好选择定位方式。

拼多多搜索商品过程如下:

首页点击搜索tab->点击搜索框->输入搜索关键词,点击搜索btn(进入搜索结果页,展示搜索结果)

实现搜索自动化便可根据以上步骤展开编写,拼多多搜索商品脚本如下(以搜索T恤为例):

备注:由于app有的页面加载需要时间,可在需要等待的地方添加等待时间。

三、实例代码详情

拼多多搜索商品的总代码如下:

#appium拼多多搜索商品实例

from appium import webdriver

from time import sleep

#基础配置

desired_caps = {

‘platformName‘: ‘Android‘, # 平台

‘deviceName‘: "emulator-5554", # 手机设备名称

‘platformVersion‘: "6.0.1", # 安卓系统版本号

‘appPackage‘: ‘com.xunmeng.pinduoduo‘, # apk包名

‘appActivity‘: ‘com.xunmeng.pinduoduo.ui.activity.MainFrameActivity‘, # apk activity

‘unicodeKeyboard‘: True, # 设置编码格式为unicode

‘resetKeyboard‘: True, # 隐藏手机键盘

‘noReset‘: True # 非初始化

}

driver = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub‘, desired_caps) # 启动app

sleep(5) #等待淘宝首页加载【app有时加载数据有时需加载几秒,故在需要加载等待的地方可加上等待时间】

driver.find_elements_by_id("com.xunmeng.pinduoduo:id/cne")[2].click() #首页_点击底栏搜索tab

sleep(2) #等待页面跳转

driver.find_element_by_id("com.xunmeng.pinduoduo:id/bf1").click() #点击搜索框进入搜索页

driver.find_element_by_id("com.xunmeng.pinduoduo:id/mr").send_keys("T恤") #输入关键字T恤

sleep(2)

driver.find_element_by_id("com.xunmeng.pinduoduo:id/bfa").click() #点击搜索btn

原文:https://www.cnblogs.com/mini-monkey/p/11854012.html

appium示例代码python_(appium+python)UI自动化_07_UI自动化实例【拼多多搜索商品为例】...相关推荐

  1. 拼多多搜索商品详情分析接口代码对接教程

    拼多多搜索商品详情分析接口代码对接教程如下: 1.公共参数 名称 类型 必须 描述(接口代码教程wx19970108018) key String 是 调用key(必须以GET方式拼接在URL中,点击 ...

  2. 拼多多APP商品详情接口获取activity_id值(activity_id接口)代码对接教程

    拼多多APP商品详情接口获取activity_id值(拼多多activity_id接口)代码对接教程如下: 1.公共参数 名称 类型 必须 描述(接口代码教程wx19970108018) key St ...

  3. 如何通过API接口从淘宝(或天猫店)复制宝贝到拼多多(商品详情,商品销量,商品列表,商品主图,商品sku)接口代码对接教程

    如何通过API接口从淘宝(或天猫店)复制宝贝到拼多多(商品详情,商品销量,商品列表,商品主图,商品sku)接口代码对接教程如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用k ...

  4. python爬虫入门案例day01:拼多多

    python爬虫入门案例day01:拼多多 目标网站 拼多多 目标网址 https://www.pinduoduo.com/ 开发环境 1.window11 2.python3.7 3.PyCharm ...

  5. appium示例代码python_appium+Python 脚本编写

    两年前刚进公司的时候用过 appium,最后因换项目也就没再研究过了.就在前两个月一个通过阅读新闻赚钱的 App 让我意识到 也许 appium 可以这么干,哈哈.结果很不理想,这里就分享一下过程吧! ...

  6. 传递命令行参数示例代码 (C 和 Python)

    C语言 在 C 语言中, 使用 main 函数的输入参数 argc 和 argv 传入命令行参数. argc 为 int 类型, 表示传入命令行参数的个数 (argument count); argv ...

  7. python画图代码七彩蟒蛇-Python实现七彩蟒蛇绘制实例代码

    本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...

  8. python计算面积代码_利用Python求阴影部分的面积实例代码

    利用Python求阴影部分的面积实例代码 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  利用Python求阴影部分的面积实例代码.txt ] (友情提示:右键点 ...

  9. 拼多多获取商品详情数据API(调用代码展示)

    拼多多,是国内移动互联网的主流电子商务应用产品.专注于C2M拼团购物的第三方社交电商平台,成立于2015年9月,用户通过发起和朋友.家人.邻居等的拼团,可以以更低的价格,拼团购买优质商品. 通过pin ...

最新文章

  1. context-param与init-param的区别与作用
  2. JavaScript 自定义对象
  3. 数据处理奇技巧——python数据处理小技能
  4. createTemporaryView is deprecated
  5. flink sql planner到底是干嘛用的
  6. java读取resouces目录下文件
  7. 令人难忘的初吻描写......
  8. DNS Bind9在windows7下
  9. ES6学习--Javascript中的那三个点(...)
  10. 通俗理解TCP握手次数是三次?
  11. Applese 涂颜色(欧拉降幂)
  12. FoneDog Data Recovery数据恢复教程
  13. 初学者怎么自学python编程_编程零基础初学者应当如何开始学习 Python?
  14. RG-IS2700G工业交换机ERPS技术解析
  15. 有关NotifyIcon的使用
  16. Excel进行灵敏度分析
  17. 基于搜狗新闻语料库的词向量模型训练(Windows下)
  18. android frida 检测_android逆向__超级好用的使用frida追踪方法
  19. java tic tac toe_确定Tic Tac Toe游戏的算法
  20. 从不确定性中寻找“确定性”——一位交管从业者对行业发展趋势的思考

热门文章

  1. 密码学-复习用-分组密码
  2. Xilinx-Spartan6-学习笔记(24):通过SPI总线读写FLASH
  3. matlab轴向柱塞泵动力学仿真,基于虚拟样机的轴向柱塞泵柱塞副性能研究
  4. 面具busybox模块_使用 linux kernel +busybox 定制linux系统
  5. 【尚硅谷】Java数据结构与算法详细整理笔记(附代码)更新中…………
  6. win7锁定计算机后断网,win7系统自动锁屏断网的解决方法
  7. Circular view path问题
  8. ART对象内存分配过程解析(上)——内存分配的准备阶段(Android 8.1)
  9. 搜狗五笔输入法打不出屌字等的解决办法
  10. 拼题A 基础篇13 查询水果价格