一、启动浏览器:
pycharm中python脚本如下:
 from appium import webdriver

 desired_caps ={
'platformName':'Android',
'deviceName':'127.0.0.1:62001',
'platformVersion':'6.0',
'appPackage':'com.android.browser',
'appActivity':'com.android.browser.BrowserActivity'
}
webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)

注意:Android7.0以上的版本需要appium1.6.3以上的版本才支持,电脑上可以下载两个appium版本,共存的,可以针对不同安卓版本进行使用;appium1.6以上的版本都是以appium-desktop命名的

脚本解释:

platformName:手机系统

deviceName:可以在adb中用adb devices查看;如真机名:28eb9a10

platformVersion:安卓系统版本,如果是真机,就是真机的安卓系统版本,如:7.1.1

appPackage:可以在adb中用adb shell pm list package命令查看

appActivity:在adb中,用adb logcat -c 清除日志,然后用adb logcat ActivityManager:I *:s,然后在手机或者模拟器中打开你要查看的laucherActivity的软件,打开后就会显示该软件的laucherActivity名称

com.android.browser.BrowserActivity(脚本中需要去掉截图里面的斜杆)

 接下来开始执行操作:

1、打开夜神模拟器,在DOS下先将夜神模拟器连上:adb.exe connect 127.0.0.1:62001

adb devices 查看是否连接成功;如图显示连接成功

2、启动Appium服务:

在启动Appium之前要设置默认浏览器:点击Appium上的机器人图标,勾选Use Browser:Browser
启动Appium服务:启动前是三角形,启动后是正方形,如下图:

3、运行Python脚本

此时夜神模拟器上的浏览器会自动打开;同时桌面生成一个unlock的图标

手机浏览器启动完成:

二、启动手机APP

脚本如下:修改appPackage与appActivity为对应的手机APP的appPackage与appActivity

 from appium import webdriver

 desired_caps ={
'platformName':'Android',
'deviceName':'127.0.0.1:62001',
'platformVersion':'6.0',
#'appPackage':'com.android.browser',
#'appActivity':'com.android.browser.BrowserActivity'
'appPackage':'com.hsd.huosuda_user',
'appActivity':'com.hsd.huosuda_user.guide.WelcomeActivity'
}
webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)

 接下来开始执行操作:

1、打开夜神模拟器,在DOS下先将夜神模拟器连上:adb.exe connect 127.0.0.1:62001

adb devices 查看是否连接成功;如图显示连接成功

2、启动Appium服务:

在启动Appium之前要设置Application Path :点击Appium上的机器人图标,勾选Application Path :选择APK的路径;红色框里的内容为手动选择的APK路径,黑色框里的内容自动生成


启动Appium服务:启动前是三角形,启动后是正方形,如下图:

3、运行Python脚本

此时夜神模拟器上的手机APP会自动打开;同时桌面生成一个unlock与Appium Setting的图标

手机APP启动完成

Python+Appium学习之启动手机APP或者浏览器的更多相关文章

  1. (appium+python)UI自动化_02_appium启动手机app

    前提:需先安装配置好appium+python自动化环境,已配置好环境的小伙伴可以参考以下步骤启动Android app,具体步骤如下: 一.USB连接手机 (1)手机USB连接电脑 (2)手机打开开 ...

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

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

  3. Appium 之处理首次启动手机App时的系统权限弹框

    一般首次启动一个手机App时都会有系统权限弹框,如下图所示: 权限弹窗上面的按钮都是固定的,只需要定位到“ALLOW”按钮,点击就可以了,代码如下: 这里主要用selenium里面的显示等待模块(We ...

  4. Python爬虫入门教程 29-100 手机APP数据抓取 pyspider

    1. 手机APP数据----写在前面 继续练习pyspider的使用,最近搜索了一些这个框架的一些使用技巧,发现文档竟然挺难理解的,不过使用起来暂时没有障碍,估摸着,要在写个5篇左右关于这个框架的教程 ...

  5. Python3+Appium学习笔记03-启动app

    这个是appium相关的官方api地址:http://appium.io/docs/en/about-appium/api/ 如同selenium进行自动化测试时,需要先创建一个浏览器实例一样.在使用 ...

  6. python+appium学习总结

    经过了这个月的学习,今天终于完成了公司APP系统的自动化的脚本的编写. 通过单元测试框架UNITTEST,进行脚本的连跑,本来还想把测试数据统一写到EXCEL表格内,实现脚本与数据的分离. 后来发现增 ...

  7. python+appium 自动化1--启动手机京东app

    出处:https://www.cnblogs.com/yoyoketang/p/6128735.html 前言: 环境搭建好了.接下来先体验下如何启动app--1.首先获取包名:2.然后获取launc ...

  8. Python爬虫:抓取手机APP的数据

    摘要 大多数APP里面返回的是json格式数据,或者一堆加密过的数据 .这里以超级课程表APP为例,抓取超级课程表里用户发的话题. 1.抓取APP数据包 表单: 表单中包括了用户名和密码,当然都是加密 ...

  9. python appium server代码启动和关闭遇到的坑

    第一次使用博客,小白级,互相交流,有说的不对的地方欢迎来喷!!! 自动化的目的就是减少人工成本,如果每次跑自动化用例时都要手动起appium客户端,太费事了~~故,将appium server的调起和 ...

随机推荐

  1. K8S使用入门-创建第一个容器

    前面两个教程我们已经使用kubekit将K8S搭建起来了.但是,没有将实际使用中需要在K8S上部署我们的容器创建起来的教程,都是耍流氓.所以,经过几番折腾,我回来给自己洗白了.之前一直卡在创建第一个容 ...

  2. OTP详解

    OTP(One Time Programmable)是单片机的一种存储器类型,意思是一次性可编程:程序烧入单片机后,将不可再次更改和清除. 随着嵌入式应用的越来越广泛,产品的安全也显得越来越重要.一方 ...

  3. 2019 西安邀请赛 D

    //n件物品,m种关系,(有关系的2个不能在同一组) //把所有物品分为2组,希望最后2组的差值尽可能小,输出较大者 /* 二分图涂色+可行性(01)背包 dp[i] =1表示 最后差值为i可行 建图 ...

  4. ECharts 避免变窄

    var roomPercentChart = echarts.init(document.getElementById('room_percent')); function ajaxGetRoomPe ...

  5. 几个c++界面库的比较

    有些人说QT比MFC简单,QT封装得太好了,给初学者错觉,QT很简单.QT实现的功能比MFC更多(多到有些时候你觉得QT真TM啰唆,但是有时又体会到他啰唆得很强大很有柔性),显然比MFC代码更多,运行 ...

  6. Jenkins+harbor+gitlab+k8s 部署maven项目

    一.概述 maven项目部署流程图如下: 环境介绍 操作系统 ip 角色 版本 ubuntu-16.04.4-server-amd64 192.168.10.122 Jenkins+harbor Je ...

  7. jQuery格式化显示json数据

    一.概述 JSONView 在gitlab上面,有一个jQuery JSONView插件,地址为:https://github.com/yesmeck/jquery-jsonview demo地址:h ...

  8. Locust性能测试_参数关联

    前言 前面[Locust性能测试2-先登录场景案例]讲了登录的案例,这种是直接传账号和密码就能登录了,有些登录的网站会复杂一点, 需要先从页面上动态获取参数,作为登录接口的请求参数,如[学信网:htt ...

  9. KEPServerEX 6 配置连接 Allen-Bradley MicroLogix 1400

    =============================================== 2019/7/28_第1次修改                       ccb_warlock == ...

  10. Spring Boot整合Mybatis完成级联一对多CRUD操作

    在关系型数据库中,随处可见表之间的连接,对级联的表进行增删改查也是程序员必备的基础技能.关于Spring Boot整合Mybatis在之前已经详细写过,不熟悉的可以回顾Spring Boot整合Myb ...