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

一、启动浏览器: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)

脚本解释:

platformName:手机系统

deviceName:可以在adb中用adb devices查看

platformVersion:安卓系统版本

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启动完成

原文地址:https://www.cnblogs.com/lelexiong/p/8984835.html

时间: 2024-08-29 17:40:39

Python+Appium学习之启动手机浏览器的相关文章

Robot Framework + appium 启动手机浏览器的两个方法(1)

一.Open Browser启动 使用Selenium2Library的Open Browser方法,例子如下: browser=手机浏览器类型,如chrome 二.Open Application启动 使用AppiumLibrary的Open Application方法,例子如下: 不用管红色部分的报错,可能是ride的原因. 以上两个方法启动后,都不能使用Scroll.Swipe等手机特有行为.Open Browser会提示No Application is open,Open Applic

Python+Appium学习篇之WebView处理

1.认识WebView 实例说明: 当你打开百度阅读APP→VIP全站去广告→用自带的 UI Automator去定位里面的元素,如图: 不管你去定位  '规则详情'  '开通'等等,都会定位不到,只能显示一个整体页面,这个就是WebView Note: ① 可以理解与selenium里的iframe类似 ②在右边定位里有明确的表示是 WebView ③点击一个链接后,有进度条加载后页面一般都是Webview.  也就是说,是一个H5页面了 ④UI Automator 不能定位到里面的元素 处理

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

出处:https://www.cnblogs.com/yoyoketang/p/6128735.html 前言: 环境搭建好了.接下来先体验下如何启动app--1.首先获取包名:2.然后获取launcherActivity.获取这两个关键东西的方法很多,下面我们使用一个sdk自带的实用工具aapt. aapt:Android Assert Packaging Tool,在SDK的build-tools目录下,该工具可以查看apk包名和launcherActivity,当然还有更多功能. 一.下载

java+selenium3学习之一启动firefox浏览器

package ceshi.com.lessons;import java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver; public class LuanchFirefox { public static void main(String[] args) { System.setProperty ( "webdrive

Selenium2学习-042-Selenium3启动Firefox Version 48.x浏览器(ff 原生 geckodriver 诞生)

今天又被坑了一把,不知谁把 Slave 机的火狐浏览器版本升级为了 48 的版本,导致网页自动化测试脚本无法启动火狐的浏览器,相关的网页自动化脚本全线飘红(可惜不是股票,哈哈哈...),报版本不兼容的错误(当前 selenium-server 版本为 2.53.1,火狐升级后版本为 48.0.2). 查看了一下,发现 Selenium 3 也在众所期望中登场了,从其官网的更新历史可知其主要特性如下所示: 1.全面支持JDK8.毕竟JDK8是Oracle官方支持的版本,同时若想使用 java bi

移动端自动化测试Appium从入门到项目实战Python版 学习 教程

移动端自动化测试Appium从入门到项目实战Python版 学习 教程 原文地址:https://www.cnblogs.com/itye/p/11679036.html

python+Appium自动化:python多线程多并发启动appium服务

Python启动Appium 服务 使用Dos命令或者bat批处理来手动启动appium服务,启动效率低下.如何将启动Appium服务也实现自动化呢? 这里需要使用subprocess模块,该模块可以创建新的进程,并且连接到进程的输入.输出.错误等管道信息,并且可以获取进程的返回值.subprocess模块官方文档 场景 使用Python启动2台appium服务,端口配置如下: Appium服务器端口:4723,bp端口为4724 Appium服务器端口:4725,bp端口为4726 说明:bp

selenium+python自动化92-多线程启动多个不同浏览器

前言 如果想用多个浏览器跑同一套测试代码,driver=webdriver.Firefox()这里的driver就不能写死了,可以把浏览器名称参数化.后续如果想实现多线程同时启动浏览器执行用例,用前面讲的tomorrow模块,设置下线程数套用下就可以了 启动浏览器 1.为了实现多个浏览器的灵活切换,可以把启动浏览器写一个函数,参数用浏览器名称就行了 def startBrowser(name): """ 打开浏览器函数,"firefox"."ch

[Python]webservice 学习(1) -- 简单服务和调用

由于项目中需要用到webservice来做接口,于是花点时间先做知识储备. 开始的时候觉着这个webservice就是一个http请求啊,服务端监听,客户端发送xml报文,然后解析下发送了什么内容,返回响应的数据. 这是百度百科对webservice的定义,一般使用wsdl来描述服务. 后来我的误区就是 wsdl的xml  和 用http 请求组成的xml也就是用soap来请求webservice, 这两种xml为啥不一样... 困惑: 看了些资料以后才明白,wsdl就是你发布的webservi