Python+Appium学习之启动手机APP或者浏览器

发表于:2018-5-28 09:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:乐乐熊小妹    来源:博客园

  一、启动浏览器
  pycharm中python脚本如下:
1 from appium import webdriver
2
3 desired_caps ={
4 'platformName':'Android',
5 'deviceName':'127.0.0.1:62001',
6 'platformVersion':'6.0',
7 'appPackage':'com.android.browser',
8 'appActivity':'com.android.browser.BrowserActivity'
9 }
10 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
1 from appium import webdriver
2
3 desired_caps ={
4 'platformName':'Android',
5 'deviceName':'127.0.0.1:62001',
6 'platformVersion':'6.0',
7 #'appPackage':'com.android.browser',
8 #'appActivity':'com.android.browser.BrowserActivity'
9 'appPackage':'com.hsd.huosuda_user',
10 'appActivity':'com.hsd.huosuda_user.guide.WelcomeActivity'
11 }
12 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的图标

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号