接着“Appium自动化测试3之获取apk包名和launcherActivity”章节介绍

测试脚本

1.测试脚本如下:

  1. # -*- coding:utf-8 -*-
    import os, time, unittest
    from selenium import webdriver PATH = lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p)) desired_caps = {}
    desired_caps['platformName'] = 'Android' # 设备系统
    desired_caps['platformVersion'] = '4.4.2' # 设备系统版本
    desired_caps['deviceName'] = 'Che2_TL00M' # 设备名称 desired_caps['app'] = PATH(r"E:\work_study\app\baidu\app\exueba_parent.apk")
    desired_caps['appPackage'] = 'com.exueba.parent'
    desired_caps['appActivity'] = 'com.exue8.parent.activity.WelcomeActivity' driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)
    time.sleep(5)

小提示:

1.platformName:这里是android的apk

2.deviceName:手机设备名称,通过adb devices查看

3.platformVersion:android系统的版本号

4.appPackage:apk包名

5.appActivity:apk的launcherActivity

2.编写好测试脚本之后,启动appium软件,点击机器人的标志,选择好相应的apk路径,如下图所示。

3.然后点击三角形符号,启动,然后在pycharm运行脚本。(前提:确保手机已连接电脑)

4. windows上的appium是一个服务器,启动后之后,如果是第一次运行上面脚本,appium会在你手机里安装两个软件,一个是Appium Settings, 一个unlock。Appium Settings是一个client端,负责解释和执行Windows端appium的命令,而unlock只是一个用来唤醒手机屏幕,解锁的功能。第一次运行上面脚本,时间有点慢,因为先要安装Appium Settings和Unlock到你手机上,然后执行ADB命令去安装apk包,最后启动这个软件程序。启动过程,安卓上会弹出权限请求,例如sd卡读取权限,地理位置获取权限,这些,你需要手动去点击同意。目前,没有更好方法去自动化处理这个权限弹窗,因为这个不是一个app或者浏览器上的alert弹窗,所以,appium暂时不支持自动化这样操作。

详情参考:http://www.jb51.net/article/131051.htm、http://blog.csdn.net/u011541946/article/details/77916671

最新文章

  1. CSV文件的规范
  2. 常用的MIME类型
  3. 学习笔记:HSB、HSL
  4. System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x800AC472
  5. JMX笔记(一)
  6. Java——(七)Map之HashMap和Hashtable实现类
  7. 配置Samba服务
  8. 老了,问题定位难了,xml编码解析
  9. logstash 处理多行
  10. BZOJ 1179 [Apio2009]Atm(强连通分量)
  11. Android使用OpenGL ES2.0显示YUV,您的手机上的数据要解决两个方面的坐标
  12. js中的document.body.scrollTop与document.documentElement.scrollTop
  13. “玲珑杯”ACM比赛 Round #1 题解
  14. 谈谈JavaScript代码混淆
  15. jmeter分布式压测
  16. Hive详解
  17. gitIgnore说明
  18. Spring Security测试代码
  19. 20175316盛茂淞 2018-2019-2《Java程序设计》第4周学习总结
  20. Windows安装Nginx

热门文章

  1. ADBport被占用,adb server is out of date
  2. 创建你的第一个Android PHP应用
  3. 摘:数据结构各种算法实现(C++模板)
  4. Windows Mobile自动更新
  5. mysql create table 语法详解
  6. js与php中一些相似函数的对比
  7. Spring Cloud(九):分布式配置中心和消息总线
  8. 应用SVN比较文件定位修改
  9. 算法5-6:Kd树
  10. spring cloud outh2