要淡定,链接真机后,问题一下多出来这么多,还没有启动程序,就碰到接二连三的问题。

爽到家了。慢慢解决吧。

具体问题是这样的:

# 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并没有启动的更多相关文章

  1. appium 链接真机运行时报错

    今天用appium链接真机时,碰到的第一个问题:Attempt to re-install io.appium.settings without first uninstalling.(这是日志中显示 ...

  2. appium 链接真机

    1. 安装驱动 说明:如果驱动装不上,可以使用第三方的工具去安装.(一般来说还是用第三方) 这里推荐锤子科技的HandShaker, 地址:http://www.smartisan.com/apps/ ...

  3. appium ios真机自动化环境搭建&运行(送源码)

    appium ios真机自动化环境搭建&运行(送源码) 原创: f i n  测试开发社区  6天前 Appium测试环境的搭建相对比较烦琐,不少初学者在此走过不少弯路 首先是熟悉Mac的使用 ...

  4. appium ios真机自动化环境搭建&运行(送源码)

    appium ios真机自动化环境搭建&运行(送源码) 原创: f i n  测试开发社区  6天前 Appium测试环境的搭建相对比较烦琐,不少初学者在此走过不少弯路 首先是熟悉Mac的使用 ...

  5. appium+Python真机运行测试demo的方法

    appium+Python真机运行测试demo的方法 一,    打开手机的USB调试模式 二,    连接手机到电脑 将手机用数据线连接到电脑,并授权USB调试模式.查看连接的效果,在cmd下运行命 ...

  6. Appium 小白从零安装 ,Appium连接真机测试。

    以下是我个人在初次安装使用Appium时的过程,过程中遇到了一些问题,在这里也一一给出解决办法. Appium安装过程 先安装了 Node.js.在node的官网上下载的exe安装文件. 在node的 ...

  7. 关于appium操作真机打开app之后无法定位页面元素的问题的解决办法

    appium操作真机打开app后无法定位页面元素:例如微信或者支付宝支付时,手机的安全控件会对支付环境进行保护,会断掉当前appium与真机的链接,导致连接失败,无法定位到页面元素,在做ui自动化之前 ...

  8. [IOS]从零开始搭建基于Xcode7的IOS开发环境和免开发者帐号真机调试运行第一个IOS程序HelloWorld

    首先这篇文章比较长,若想了解Xcode7的免开发者帐号真机调试运行IOS程序的话,直接转到第五部分. 转载请注明原文地址:http://www.cnblogs.com/litou/p/4843772. ...

  9. Appium——连接真机,adb devices获取不到设备号

    连接真机后,使用 adb devices获取不到设备号. 1.检查usb接口是否正常,是否正常链接到电脑 2.手机开发者模式是否开启,usb调试是否开启 3.检查驱动是否正常 4.如果驱动显示黄叹号, ...

随机推荐

  1. 【Unity 系统知识】 各种路径

    一.Assets下的Resources(Unity系统文件夹) :路径 Application.dataPath/Resources 可以使用Resources.Load("文件名字,注:不 ...

  2. jvm(1)性能监控-linux相关命令

    top命令能够实时显示系统中各个进程的资源占用情况,其输出信息分为两部分,前半部分为系统统计信息,后半部分是进程信息. 第一行是任务队列信息,它的结果等同于uptime命令. 第二行是进程统计信息: ...

  3. 【桶哥的问题——吃桶-简化版】【洛谷p2671】求和

    求和=>[链接] 题目相较起_rqy出的要简单很多,来自noip普及组2015 化简这个式子:x+z=2y,故x与z mod 2同余,因此和桶哥的问题——吃桶一样的思路就可以做出来啦qwq: # ...

  4. NEO4J -模糊查询

    模糊查询 match(emp) where emp.name =~'.*haha.*' return emp 现有节点创建关系 MATCH (cust:Customer),(cc:CreditCard ...

  5. Visual Studio 插件ReSharper:代码生成工具

    下载地址:http://www.jetbrains.com/resharper/download/download-thanks.html?code=RSU&platform=windows ...

  6. XMPP即时通讯协议使用(八)——基于订阅发布实现消息流转业务泳道图

  7. fputc, fputs, putc, putchar, puts - 输出字符和字符串

    总览 (SYNOPSIS) #include <stdio.h> int fputc(int c, FILE *stream); int fputs(const char *s, FILE ...

  8. django ORM数据库操作

    5.使用Django的ORM详细步骤: 1. 自己动手创建数据库 create database 数据库名; 2. 在Django项目中设置连接数据库的相关配置(告诉Django连接哪一个数据库) # ...

  9. linux安装jdk环境(多种方式)

    通过tar.gz压缩包安装 此方法适用于绝大部分的linux系统 1.先下载tar.gz的压缩包,这里使用官网下载. 进入: http://www.oracle.com/technetwork/jav ...

  10. 再读js正则表达式

    正则表达式定义 在js中有两种方式来定义正则表达式, 第一种是类似perl的语法来定义一个正则表达式,我们把它叫做正则表达式字面量法: var expression = /pattern/flag 其 ...