appium + python 搭建
appium + python
1、安装jdk
地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
配置:
系统变量新建JAVA_HOME,输入jdk安装路径,如:C:\Program Files\Java\jdk1.8.0_201。
系统变量新建CLASS_PATH,输入.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。
系统变量path中添加jdk的bin目录和jre\bin路径。
2、安装sdk
地址:http://tools.android-studio.org/index.php/sdk
配置:
系统变量新建ANDROID_HOME,输入android SDK安装路径,如:E:\SDK\android-sdk-windows。
系统变量path中添加tools和platform-tools路径。
cmd运行adb和android -h,无报错则说明安装成功
在SDK安装目录下启动SDK Manager,Tools --> Options...设置proxy server为:mirrors.neusoft.edu.cn,proxy port为:80,others勾选force。。。然后更新
3、安装Python
地址:https://www.python.org/downloads/
配置:
系统变量path中添加Python的安装路径
安装好之后cmd窗口输入Python,显示版本号和交互提示,则安装成功
4、安装appium
地址:https://bitbucket.org/appium/appium.app/downloads/
配置:
系统变量path中添加Python的安装路径
安装好之后cmd窗口输入appium -v,显示版本号则安装成功
5、安装node.js
地址:https://nodejs.org/en/download/
安装好之后cmd窗口输入node -v,显示版本号则安装成功
6、安装appium-doctor
cmd窗口输入npm install -g appium-doctor
安装好之后,输入appium -doctor检查appium的安装和配置是否ok
7、安装pycharm
地址:http://www.jetbrains.com/pycharm/
激活:网上搜一下注册码就行
8、安装appium-python-client
安装并打开pycharm,新建工程后,点击File--Settings--Project Interpreter--点击右边+号--搜索appium-python-client--点击左下角Install Package安装就行
9、查看appPackage和appActivity
先启动你的APP,然后在cmd窗口输入:adb shell dumpsys window | findstr mCurrentFocus,你会看到如:mCurrentFocus=Window{ddc340b u0 com.android.chrome/com.google.android.apps.chrome.Main},
则你要查的appPackage是com.android.chrome,appActivity是com.google.android.apps.chrome.Main
第一个demo:
1、在SDK安装目录下启动AVD Manager
2、创建并启动模拟器或者连接手机
3、在cmd窗口输入adb devices检查设备是否连接和设备信息
4、启动appium,选择start inspector session,在desired capabilities填写模拟器相关信息后点击start session
5、这时候设备上已经打开了你的启动项
6、这时候我们可以在appium中点击查看页面元素了
7、然后编写用例执行操作,附上代码
# -*- coding:utf-8 -*-
from appium import webdriver
import time
chromeTest = {
"platformName": "Android",
"deviceName": "emulator-5554",
"platformVersion": "9",
"appPackage": "com.android.chrome",
"appActivity": "com.google.android.apps.chrome.Main"
}
driver = webdriver.Remote("http://localhost:4723/wd/hub",chromeTest)
time.sleep(3)
driver.find_element_by_id("terms_accept").click()
driver.find_element_by_id("negative_button").click()
driver.find_element_by_id("search_box_text").click()
ipt = driver.find_element_by_id("url_bar")
ipt.send_keys("appium")
driver.tap([(988,1698),(988,1698)],100) #坐标点和按压时间(毫秒)
time.sleep(30)
driver.quit()
转载于:https://www.cnblogs.com/sucman/p/10536018.html
appium + python 搭建相关推荐
- appium+python搭建自动化测试框架_TestAPP框架(三)
Pycharm 创建 Project,搭建 APPTEST框架如下图: 1.框架功能 业务功能的封装 测试用例封装 测试包管理 截图处理 断言处理 日志获取 测试报告生成 数据驱动 数据配置 2. d ...
- python手机端编程环境_Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
- Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
- Appium+python自动化(一)- 环境搭建—上(超详解)
简介 最近整理了一下自动化的东西,先前整理的python接口自动化已经接近尾声.即将要开启新的征程和篇章(Appium&python).那么首相的问题就是搭建环境了.好久没搭建环境又踩了不少坑 ...
- python 苹果试玩_(appium+python)UI自动化_01_自动化环境搭建【MAC版】
Appium简介 Appium是一个开源的.跨平台的测试框架,主要用来进行app UI自动化,适用于原生应用.混合应用和移动网页应用(H5页面).目前支持Python.JavaScript.Objec ...
- 自动化测试 - Appium + Python史上最全最简环境搭建步骤
一,为什么是Appium 借一张图: 1.1 Appium优点 l 开源 l 跨架构:NativeApp.Hybird App.Web App l 跨设备:Android.iOS.Firefox ...
- Appium+Python移动端(Android)自动化测试环境搭建原来没有那么难!+ 带你实战去
Appium 是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应 用,且是跨平台的.可用于 ios 和 Android 操作系统. Appium+Python 一.前提 1.1 JD ...
- Windows下Appium环境搭建(java版)
因为毕业后学过java,工作后服务端开发用的也基本都是java,所以对java比较熟悉,本篇文章暂时先介绍java版本的appium环境搭建,以后会陆续介绍python版的appium,包括环境搭建. ...
- python android自动化元素定位_linux下Appium+Python移动应用自动化测试实战---3.手把手教你定位元素编写测试用例...
linux下Appium+Python移动应用自动化测试实战-3.手把手教你定位元素编写测试用例 前言 有很多童鞋环境搭建好了却没有进行下一步,是因为缺少step by step的资料. 互联网上ap ...
最新文章
- 锐捷2126G部分基础配置(升级系统固件、telnet、vlan)
- 万字大白话带你重拾JVM
- vuex基础到模块化
- 打包跳过编译_Apache Flink v1.9-SNAPSHOT 源码编译
- 如何缩短visual studio行号的距离
- Java——UPD输出及优化再优化
- Linux如何从普通用户切换到root用户
- LG新能源新设首席数字官 首任是英伟达前数据科学家
- SQL Server分组查询某最大值的整条数据(包含linq写法)
- 计算机图形学 之 中点画线算法
- 斐波那契序列的实现方法及对比
- 求素数个数【C语言】
- js实现数字从1动态递增到10
- 微型计算机m3500q,联想ThinkCentre M3500q超小商用台式机
- 视频播放控件实现教程(几行代码快速实现)
- linux amd显卡双屏,Ubuntu14.04安装AMD显卡驱动双屏显示器完全解决方案
- 给出年、月、日,计算该日是该年的第几天?
- win10电脑怎么操作让动态盘转成基本盘?
- Python实现数据预处理-离散值处理
- KVM 介绍之CPU和内存虚拟化
热门文章
- union的作用 c语言,C语言(union类型及应用)
- android 开源 示波器,上个老外的开源虚拟示波器
- c语言测试清单,c语言测试(C language test).doc
- 多核 linux 绑定,Linux 操作系统下CPU多核心的绑定
- python读取xls文件详解_python3解析excel文件
- linux 4.14.2编译,vmware中linux内核2.6.14.4编译全过程_linux教程
- php gd png透明,调整PNG大小并将其放在PHP / GD中较大的透明背景上?
- 行车记录仪设置php,行车记录仪怎么调设置
- 学计算机二级分数,2020年9月计算机二级考试成绩可以查了 多少分及格
- mysql数据库java链接,java链接MySQL数据库方法