1.首先需要完成环境配置:

  1. JDK:https://www.cnblogs.com/wenlongma/p/17103062.html
  2. SDK:https://www.cnblogs.com/wenlongma/p/17103063.html :
  3. python:https://www.cnblogs.com/wenlongma/p/17103065.html
  4. node+appium+pycharm:https://www.cnblogs.com/wenlongma/p/17103080.html
 

2.以上步骤完成后,开始进行appium配置(需要先启动模拟器):

  1. 输入adb devices 查看设备序列号(我用的是雷电模拟器):
  1. 打开模拟器的设置下拉找到关于平板电脑,打开下拉找到版本号连续点击5次打开开发者模式:
  1. 打开cmd命令窗口输入adb -s emulator-5554 shell,进入模拟器系统:(如果是真机的话,直接输入adb shell dumpsys window | findstr mCurrentFocus进行查看)
  1. 输入dumpsys activity | grep mFocusedActivity获取打开APP的appPackage和appActivity(红色标注的是appPackage,蓝色标注的是appActivity):
  1. 打开appium进行设置:
  1. 点击Start Server v1.19.1进入点击放大镜标志(元素定位的工具):
  1. 对要测试APP的各项参数进行设置,设置完后点击保存:

 
{
"platformName":"Android",
"platformVersion": "7",
"deviceName": "emulator-5554",
"appPackage": "...",
"appActivity": "...",
"noReset" : "true"
}
  • 第一行代码代表的是要测试软件的版本:
  • 第二行的是要测试模拟器的版本号也就是在设置里面可以看到安卓第几版本的:
  • 第三行就是之前利用adb devices 查找出来的设备序列号:
  • 第四行第五行代码是前文第四步查找出来的APP的appPackage和appActivity:
  • 最后一行的代码是代表软件不重置。:
  • 若无法正常运行,可能是缺少某些必要的元素,可自行查找一下解决方法
 
  1. 点击start Session进行运行:
  1. 运行后appium中是黑屏状态,稍微等一分钟后点击刷新:
  1. 刷新后界面是这样的,和模拟器画面是同步的:

3.完成appium配置后,进入pycharm进行脚本编写

  1. 到这边之后就就需要打开pycharm增加相应的appium组件:
  • 点击File--settings
  • 点击Project:dm中的python Interpreter
  • 点击红色箭头处的“+”号
  • 在搜索栏中搜索appium,选中appium-Python-Client
  • 点击Install Package 进行下载安装
  • 加入后就可以正常运行了:
  • 如果没有的话需要上cmd窗口利用命令pip install Appium-Python-Client进行添加,然后在按照上面的步骤进行添加然后运行即可。
  1. appium组件增加完之后,就开始进行相应的脚本编写:
  1. 右击,点击运行脚本:
  1. 运行脚本后,模拟器可正常拉起APP:
 
以上是我自己关于自动化测试的一些理解,个人水平不足,如有错误欢迎大家提出来。

python+appium拉起APP的更多相关文章

  1. Python+Appium启动手机APP或者浏览器

    一.设备信息配置 脚本如下: from appium import webdriver class my_app(): def __init__(self): desired_caps = {} # ...

  2. python+Appium自动化:app滑动操作swipe

    swipe Appium使用滑动操作用到了swipe方法,定义如下: swipe(self, start_x, start_y, end_x, end_y, duration=None) 从一个点滑动 ...

  3. python+appium+PyCharm==自动化测试APP环境

    1.点击SDK下面的uiautomatorviewer 2.启动夜神3.启动adb--->在cmd adb -version adb connect 127.0.0.1:62001 这里的配置环 ...

  4. Python+Appium来写app自动化脚本

    1...........................我有空再补

  5. Python appium搭建app自动化测试环境

    appium做app自动化测试,环境搭建是比较麻烦的. 也是很多初学者在学习app自动化之时,花很多时间都难跨越的坎. 但没有成功的环境,就没有办法继续后续的使用. 在app自动化测试当中,我们主要是 ...

  6. python appium 操作app

    下面是一些Python脚本中操作app的用法: 检查app安装情况(返回true/false), driver.is_app_installed(package_name) 安装app driver. ...

  7. Python+Appium自动化测试(15)-使用Android模拟器(详细)

    做APP的UI自动化测试时,我们往往会使用真机跑自动化测试脚本,因为这样才是最真实的使用场景.但前期调试脚本的话,可以先使用模拟器,这样相对更加方便. 不推荐使用Android SDK里自带模拟器,太 ...

  8. Python + Appium 环境搭建

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

  9. python appium笔记(二):元素定位

    #这里的示例是用android来说明的,xpath应该是通用的,resource-id不太清楚,没配过IOS的环境 #环境配置和一些参数的意思不清楚可以看我上一篇python appium笔记(一) ...

  10. 初次尝试使用jenkins+python+appium构建自动化测试

    初次尝试使用jenkins+python+appium构建自动化测试 因为刚刚尝试使用jenkins+python+appium尝试,只是一个Demo需要很多完善,先记录一下今天的成果,再接再厉 第一 ...

随机推荐

  1. 洛谷P4342 [IOI1998]Polygon

    题目 https://www.luogu.com.cn/problem/P4342 我会做IOI题辣 思路 算法设计与分析的课堂例题. 首先这是一个环状DP,那么根据老套路,破环成链.发现要求的东西也 ...

  2. 访问修饰符 protected(s)

    protected 受保护的:可以在当前类的内部以及该类的子类中可以访问. using System; using System.Collections.Generic; using System.L ...

  3. 第四章:基本Git概念(重点)

    本章通过讨论Git的基本架构组成和一些重要概念,来探讨Git的不同之处和原因. 一: 基本概念 1.版本库. 1]Git版本库只是一个简单的数据库,包含所有用来维护与管理项目的修订版本和历史记录. 2 ...

  4. chrome 请停用以开发者

    链接:https://pan.baidu.com/s/1YhWINGlUVyTE5XyBVIGW_Q 提取码:23t2 转载至   https://www.cnblogs.com/it-tsz/p/9 ...

  5. react 学习笔记更新

    生命周期 插槽 组件中间内容用this.props.children访问 是否组件更新 shouldcompontsupdata(props,newstatus){ return false: } 父 ...

  6. html让容器居中,css让容器水平垂直居中的7种方式

    这篇文章主要为大家详细介绍了css让容器水平垂直居中的7种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 这种css布局平时用的比较多,也是面试题常出的一个题,网上一搜一大丢,不过还是想自己总 ...

  7. 解决xpath提取的数据列表,保存时不能一一对应的问题

    """拉链函数,zip将几个列表的数据进行封装,一一对应.如果一方列表的数据,比另一方少,那么按数据少的一方对应"""# 数据个数对应相等l ...

  8. docker 搭建mysql主从复制环境(一主两从)

    一主多从配置 服务器规划:使用docker方式创建,主从服务器IP一致,端口号不一致 主服务器:容器名docker-mysql-master,端口3306 从服务器:容器名docker-mysql-s ...

  9. Linux 使用Bind提供域名解析服务

    DNS域名解析服务 相较于由数字构成的IP地址,域名更容易被理解和记忆,所以我们通常更习惯通过域名的方式来访问网络中的资源.但是,网络中的计算机之间只能基于IP地址来相互识别对方的身份,而且要想在互联 ...

  10. html页面下载为docx文档

    1.安装要用到的两个插件:html-docx-js-typescript.file-saver. 2.导入两个方法: import { asBlob } from 'html-docx-js-type ...