appium 链接真机后,运行代码,但是APP并没有启动
要淡定,链接真机后,问题一下多出来这么多,还没有启动程序,就碰到接二连三的问题。
爽到家了。慢慢解决吧。
具体问题是这样的:
# coding=utf-8
from appium import webdriver
import time from selenium.common.exceptions import NoSuchElementException desired_caps={} ####填写配置信息
desired_caps["platformName"]="Android"
desired_caps["platformVersion"]="7.0"
desired_caps["deviceName"]="621QEDQJ4HQUR"
desired_caps["appPackage"]="com.***************"
desired_caps["appActivity"]="******************.home.MainActivity"
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) try:
driver.find_element_by_xpath("//*[@text='***']").click() ###点击8888
time.sleep(2)
except NoSuchElementException as e:
time.sleep(10)
driver.find_element_by_xpath("//*[@text='***']").click() ###点击8888
time.sleep(2)
driver.find_element_by_id("com.caipiao.caipiao:id/name").clear()
time.sleep(1)
driver.find_element_by_id("com.caipiao.caipiao:id/name").send_keys("yt123") ##输入用户名
time.sleep(1)
driver.find_element_by_id("com.caipiao.caipiao:id/password").clear()
driver.find_element_by_id("com.caipiao.caipiao:id/password").send_keys("123456") ###输入密码
time.sleep(1)
driver.find_element_by_id("com.caipiao.caipiao:id/login").click() ##点击登录
time.sleep(2) driver.quit()
我现在要登录,但是真机上的程序没有半点反应,等待长时间后,报错:urllib3.exceptions.ProtocolError: ('Connection aborted.', BadStatusLine("''",))
原因:网上查找是要改动appium.js与adb.js中的代码,这是appium自带的bug,
解决办法:参照我的上一篇博客,里面有改动的地方。
我的解决步骤是:1,改动appium中的原始代码,appium.js与adb.js中的。2,把APK手动安装到手机设备中。(以前都是跑动程序时自动安装)3,把appium换成最新的appium-desktop,并在里面填写
设备的配置信息,4,启动python代码,程序就运行了。
appium 链接真机后,运行代码,但是APP并没有启动的更多相关文章
- appium 链接真机运行时报错
		
今天用appium链接真机时,碰到的第一个问题:Attempt to re-install io.appium.settings without first uninstalling.(这是日志中显示 ...
 - appium 链接真机
		
1. 安装驱动 说明:如果驱动装不上,可以使用第三方的工具去安装.(一般来说还是用第三方) 这里推荐锤子科技的HandShaker, 地址:http://www.smartisan.com/apps/ ...
 - appium ios真机自动化环境搭建&运行(送源码)
		
appium ios真机自动化环境搭建&运行(送源码) 原创: f i n 测试开发社区 6天前 Appium测试环境的搭建相对比较烦琐,不少初学者在此走过不少弯路 首先是熟悉Mac的使用 ...
 - appium ios真机自动化环境搭建&运行(送源码)
		
appium ios真机自动化环境搭建&运行(送源码) 原创: f i n 测试开发社区 6天前 Appium测试环境的搭建相对比较烦琐,不少初学者在此走过不少弯路 首先是熟悉Mac的使用 ...
 - appium+Python真机运行测试demo的方法
		
appium+Python真机运行测试demo的方法 一, 打开手机的USB调试模式 二, 连接手机到电脑 将手机用数据线连接到电脑,并授权USB调试模式.查看连接的效果,在cmd下运行命 ...
 - Appium 小白从零安装 ,Appium连接真机测试。
		
以下是我个人在初次安装使用Appium时的过程,过程中遇到了一些问题,在这里也一一给出解决办法. Appium安装过程 先安装了 Node.js.在node的官网上下载的exe安装文件. 在node的 ...
 - 关于appium操作真机打开app之后无法定位页面元素的问题的解决办法
		
appium操作真机打开app后无法定位页面元素:例如微信或者支付宝支付时,手机的安全控件会对支付环境进行保护,会断掉当前appium与真机的链接,导致连接失败,无法定位到页面元素,在做ui自动化之前 ...
 - [IOS]从零开始搭建基于Xcode7的IOS开发环境和免开发者帐号真机调试运行第一个IOS程序HelloWorld
		
首先这篇文章比较长,若想了解Xcode7的免开发者帐号真机调试运行IOS程序的话,直接转到第五部分. 转载请注明原文地址:http://www.cnblogs.com/litou/p/4843772. ...
 - Appium——连接真机,adb devices获取不到设备号
		
连接真机后,使用 adb devices获取不到设备号. 1.检查usb接口是否正常,是否正常链接到电脑 2.手机开发者模式是否开启,usb调试是否开启 3.检查驱动是否正常 4.如果驱动显示黄叹号, ...
 
随机推荐
- C#联接序列
			
1. Concat() – 串联序列(有重复项) var healthFoods = new List<string> { "fruits", "veget ...
 - let/const及块级作用域
			
本系列是在平时阅读.学习.实际项目中有关于es6中的新特性.用发的简单总结,目的是记录以备日后温习:本系列预计包含let/const.箭头函数.解构.常用新增方法.Symbol.Set&Map ...
 - [HDU 1529]Cashier Employment(差分约束系统)
			
[HDU 1529]Cashier Employment(差分约束系统) 题面 有一个超市,在24小时对员工都有一定需求量,表示为\(r_i\),意思为在i这个时间至少要有i个员工,现在有n个员工来应 ...
 - Cnblogs 的 MetaWeblog 的接口发生了变化
			
Cnblogs 的 MetaWeblog 的接口发生了变化 */--> Cnblogs 的 MetaWeblog 的接口发生了变化 最近把 emacs 重新配置了一下,把 cnblogs 包也重 ...
 - opencv2——图像上的算术运算4
			
1.图像算术运算 参数含义: src1:第一张图像 src2:第二张图像 dst:destination,目标图像,需要提前分配空间,可省略 mask:掩膜 scale:缩放比,常量 dtype:数据 ...
 - Day7-----Python的序列类(有子类:元组类,列表类)
			
序列类型 1.基本介绍: 序列类型是一种基类类型 ,既然被称为那就肯定是有道理的,关于序列 它有 正向 和 反向 两种序号,正向序号从零开始,反向序号从负一开始 a = '例如这个字符串' ...
 - k8s入门教程
			
1. k8s概述 Kubernetes(简称K8S) 是Google开源的分布式的容器管理平台,方便我们在服务器集群中管理我们容器化应用. 教程主要介绍怎么使用阿里云容器服务(kubernetes版本 ...
 - kafaka环境搭建
			
激动无比,终于成功搭建了一套集群的kafka,记录下我的搭建步骤,供大家参考,如有不对,请指正: 1.集群搭建 首先搭建一个一主三从(或一主两从)的集群, 2.配置jdk环境 需要是jdk8的包 我的 ...
 - datagridview里面的checkbox全选和取消全选
			
全选 设置全选button,选中所有的checkbox private void selectAll_Click(object sender, EventArgs e) { //遍历datagridv ...
 - idea 创建 SSM + maven Java Web 项目流程
			
idea 创建 SSM + maven Java Web 项目流程 一.idea 中选择File,New Project 新建项目 二.选择Maven,勾选上面的Create from archety ...