Appium(Python)驱动手机淘宝App
请注意操作步骤:
1、
用数据线连接手机,
打开开发者模式,
并赋予相关权限,
并保持不锁屏状态;
2、
启动Appium桌面服务端;
3、
运行程序;
首次运行,
Appium会在手机上安装3个App:
Unlock;
Appium Setting;
Appium Android Input Manager for Unicode;
请不要卸载!
TaobaoTest.py:
import unittest
from time import sleep from appium.webdriver import webdriver class MyTestCase(unittest.TestCase): def setUp(self):
capabilities = {
"platformName": "Android",
# Mobile OS类型
"platformVersion": "7.1.1",
# Mobile OS版本
"deviceName": "3216e430",
# adb devices
"browserName": "",
# Web浏览器名称,如果对App测试,值为空
"appPackage": "com.taobao.taobao",
# 手机淘宝包名
"appActivity": "com.taobao.tao.welcome.Welcome",
# 手机淘宝的启动页
"unicodeKeyboard": True,
# 支持中文输入,默认false
"resetKeyboard": True,
# 重置输入法为系统默认
"noReset": True,
# 不重新安装apk
"noSign": True
# 不重新签名apk
}
self.driver = webdriver.WebDriver("http://localhost:4723/wd/hub", capabilities)
sleep(1) def test_taobao(self):
driver = self.driver
driver.find_element_by_id("com.taobao.taobao:id/home_searchedit").click()
# 点击淘宝搜索框
sleep(1)
driver.find_element_by_id("com.taobao.taobao:id/searchEdit").send_keys("华硕官方旗舰店")
sleep(1)
driver.find_element_by_id("com.taobao.taobao:id/searchbtn").click()
sleep(5)
assert driver.page_source.__contains__("asus华硕官方旗舰店") def tearDown(self):
self.driver.close_app()
self.driver.quit() if __name__ == '__main__':
unittest.main()
Appium(Python)驱动手机淘宝App的更多相关文章
- iOS开发之三个Button实现图片无限轮播(参考手机淘宝,Swift版)
		
这两天使用Reveal工具查看"手机淘宝"App的UI层次时,发现其图片轮播使用了三个UIButton的复用来实现的图片循环无缝滚动.于是乎就有了今天这篇博客,看到“手机淘宝”这个 ...
 - Appium+python自动化3-启动淘宝app
		
前言 前面两篇环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神 ...
 - Appium+python自动化3-启动淘宝app【转载】
		
前言 前面两篇环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神 ...
 - appium实例1:启动淘宝app
		
1.在android-sdk里面双击SDK-manager,下载buidl-tools 2.勾选build-tools,随便选一个版本,我这里选的是24的版本 3.下载完成后,在D:\androi ...
 - 手机淘宝中的那些Web技术-使用了类似PhoneGap的实现
		
Native APP与Web APP的技术融合已经逐渐成为一种趋势,使用标准的Web技术来开发应用中的某些功能,不仅可以降低开发成本,同时还可以方便的进行功能迭代更新.但是如何保证Web APP的流畅 ...
 - 淘宝App直播宝贝数据采集
		
淘宝App直播宝贝数据采集 前段时间,有人问我关于淘宝app直播频道宝贝如何采集?我尝试了下可以获取的到,模拟器登录不了淘宝,这里有一个坑就是,模拟器有时候会跳到登录页面,登录不了淘宝: 一.用A ...
 - 《转》冯森林:手机淘宝中的那些Web技术(2014年)
		
Native APP与Web APP的技术融合已经逐渐成为一种趋势,使用标准的Web技术来开发应用中的某些功能,不仅可以降低开发成本,同时还可以方便的进行功能迭代更新.但是如何保证Web APP的流畅 ...
 - python就业班-淘宝-目录.txt
		
卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python就业班-淘宝-目录.txt│ ├─01 网络编程│ ├─01-基本概念│ │ 01-网络通信概述 ...
 - #淘宝#复制分享宝贝内容,打开淘宝APP,自己主动弹出宝贝提示信息
		
场景描写叙述: 淘宝复制连接,分享出去,比方拷贝到QQ好友.微信好友,一个宝贝信息.然后你朋友长按复制你分享它了的这个宝贝.当然打开手机淘宝时.自己主动会跳出宝贝的信息,点击确定能够直接进入宝贝详情 ...
 
随机推荐
- HDU 2089(暴力和数位dp)
			
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2089 不要62 Time Limit: 1000/1000 MS (Java/Others) M ...
 - HDU 2086 P - A1 = ?(推表达式)
			
传送门:http://acm.geekxiong.tech/vjudge/contest/view.action?cid=14#problem/P P - A1 = ? Time Limit:1000 ...
 - C# 类中的静态字段始终继承自基类
			
我们试想一下现在有一个类Parent,它有一个static的int类型字段number,然后如果类Parent有三个子类Child01.Child02和Child03,那么改变Parent.numbe ...
 - react native基本调试技巧
			
刚入坑RN,很多小坑都要摸索很久才明白.今天咱们就来填console.log()的坑. 废话不多说,开始讲步骤!! 1.在模拟器中打开 开发者菜单,选择 Debug JS Remotely,会自动在浏 ...
 - 使用RMAN增量备份处理Dataguard因归档丢失造成的gap
			
场景: 备库执行日志应用出现如下报错: Thu Mar 29 11:21:45 2018FAL[client]: Failed to request gap sequence GAP - thread ...
 - 关于MySQL优化问题
			
众所周知在数据量庞大的情况下普通的SQL语句已经满足不了我们的需要了,这个时候就需要DBA去进行数据库的优化,而我们作为一名开发人员不能对数据库进行优化这时该怎么办呢?答案是只能在SQL语句上面进行优 ...
 - Windows10 IIS安装php manager和IIS URL Rewrite 2.0组件的方法
			
Windows10中自带的Server:Microsoft-IIS///8.5/10上安装.微软脑子秀逗,跳过了9,以为能解决版本识别的问题,没想到弄成10,还是出现了版本识别的问题,真是自己打自己的 ...
 - c++string标准输入和getline()整行读入
			
1.使用标准IO操作读写string对象 我们都知道,使用标准iostream操作来读写int ,double等内置类型的值,同样,我们也可以使用IO操作来读写string对象. c++ code: ...
 - Jboot使用appassembler-maven-plugin插件生成启动脚本
			
appassembler-maven-plugin介绍: 使用appassembler-maven-plugin插件可自动生成跨平台的启动脚本,可省去手工写脚本的麻烦,而且还可以生成jsw的后台运行程 ...
 - 转:30分钟学会如何使用Shiro
			
引自:http://www.cnblogs.com/learnhow/p/5694876.html 本篇内容大多总结自张开涛的<跟我学Shiro>原文地址:http://jinniansh ...