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 搭建相关推荐

  1. appium+python搭建自动化测试框架_TestAPP框架(三)

    Pycharm 创建 Project,搭建 APPTEST框架如下图: 1.框架功能 业务功能的封装 测试用例封装 测试包管理 截图处理 断言处理 日志获取 测试报告生成 数据驱动 数据配置 2. d ...

  2. python手机端编程环境_Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  3. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  4. Appium+python自动化(一)- 环境搭建—上(超详解)

    简介 最近整理了一下自动化的东西,先前整理的python接口自动化已经接近尾声.即将要开启新的征程和篇章(Appium&python).那么首相的问题就是搭建环境了.好久没搭建环境又踩了不少坑 ...

  5. python 苹果试玩_(appium+python)UI自动化_01_自动化环境搭建【MAC版】

    Appium简介 Appium是一个开源的.跨平台的测试框架,主要用来进行app UI自动化,适用于原生应用.混合应用和移动网页应用(H5页面).目前支持Python.JavaScript.Objec ...

  6. 自动化测试 - Appium + Python史上最全最简环境搭建步骤

    一,为什么是Appium 借一张图: 1.1 Appium优点 l  开源 l  跨架构:NativeApp.Hybird App.Web App l  跨设备:Android.iOS.Firefox ...

  7. Appium+Python移动端(Android)自动化测试环境搭建原来没有那么难!+ 带你实战去

    Appium 是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应 用,且是跨平台的.可用于 ios 和 Android 操作系统. Appium+Python 一.前提 1.1 JD ...

  8. Windows下Appium环境搭建(java版)

    因为毕业后学过java,工作后服务端开发用的也基本都是java,所以对java比较熟悉,本篇文章暂时先介绍java版本的appium环境搭建,以后会陆续介绍python版的appium,包括环境搭建. ...

  9. python android自动化元素定位_linux下Appium+Python移动应用自动化测试实战---3.手把手教你定位元素编写测试用例...

    linux下Appium+Python移动应用自动化测试实战-3.手把手教你定位元素编写测试用例 前言 有很多童鞋环境搭建好了却没有进行下一步,是因为缺少step by step的资料. 互联网上ap ...

最新文章

  1. 锐捷2126G部分基础配置(升级系统固件、telnet、vlan)
  2. 万字大白话带你重拾JVM
  3. vuex基础到模块化
  4. 打包跳过编译_Apache Flink v1.9-SNAPSHOT 源码编译
  5. 如何缩短visual studio行号的距离
  6. Java——UPD输出及优化再优化
  7. Linux如何从普通用户切换到root用户
  8. LG新能源新设首席数字官 首任是英伟达前数据科学家
  9. SQL Server分组查询某最大值的整条数据(包含linq写法)
  10. 计算机图形学 之 中点画线算法
  11. 斐波那契序列的实现方法及对比
  12. 求素数个数【C语言】
  13. js实现数字从1动态递增到10
  14. 微型计算机m3500q,联想ThinkCentre M3500q超小商用台式机
  15. 视频播放控件实现教程(几行代码快速实现)
  16. linux amd显卡双屏,Ubuntu14.04安装AMD显卡驱动双屏显示器完全解决方案
  17. 给出年、月、日,计算该日是该年的第几天?
  18. win10电脑怎么操作让动态盘转成基本盘?
  19. Python实现数据预处理-离散值处理
  20. KVM 介绍之CPU和内存虚拟化

热门文章

  1. union的作用 c语言,C语言(union类型及应用)
  2. android 开源 示波器,上个老外的开源虚拟示波器
  3. c语言测试清单,c语言测试(C language test).doc
  4. 多核 linux 绑定,Linux 操作系统下CPU多核心的绑定
  5. python读取xls文件详解_python3解析excel文件
  6. linux 4.14.2编译,vmware中linux内核2.6.14.4编译全过程_linux教程
  7. php gd png透明,调整PNG大小并将其放在PHP / GD中较大的透明背景上?
  8. 行车记录仪设置php,行车记录仪怎么调设置
  9. 学计算机二级分数,2020年9月计算机二级考试成绩可以查了 多少分及格
  10. mysql数据库java链接,java链接MySQL数据库方法