Appium 坑】的更多相关文章

1. [Android]click没有反应 https://testerhome.com/topics/9610 在某些手机上有个安全选项,需要在开发者选项->安全设置(允许模拟点击),打开开关…
一.Appium环境搭建 1.xcode(需要OS X版本支持): 下载对应版本的xcode(支持对应手机系统),解压,拖入应用程序. xcode下载地址:https://developer.apple.com/download/more/ 2.安装appium: 安装node.brew.nmp.carthage等:http://www.jianshu.com/p/efa9ac4900a6 1)如果有旧版本的appium,需要先卸载旧版本的appium:npm uninstall -g appi…
运行Appium的时候,碰到的那些坑 1. java命令会出现error:could not open ...jvm.cfg 出现这种情况大多是因为电脑上之前安装过JDK,卸载重装之后,运行java命令会出现error:could not open ...jvm.cfg的错误. 打开系统环境变量,查看PATH,会看到诸如此类的配置信息:     %SystemRoot%\system32;%SystemRoot%;......%JAVA_HOME%\lib;%JAVA_HOME%\bin 原因:…
Appium环境的安装以及一路上的坑 第一步环境的安装 l  javaJDK的安装以及环境变量的配置这个我就不说了网上的教程全都是,搜一个安装一下吧 l  AndroidSDK的安装也是如此我是直接安装的Studio,直接就安装了SDK l  Node.js安装下载,网址: http://nodejs.cn/download/ l   Appium的下载以及安装 网址: https://bitbucket.org/appium/appium.app/downloads/ 第二步验证环境安装成功:…
真的感谢@虫师 这位来自互联网的老师,让我这个原本对代码胆怯且迷惑的人开始学习自动化测试. 一开始搜索自动化测试的时候,虫师的博客园教程都是在百度的前几位的,我就跟着虫师博客园里面的教程学习.后来学seleinum听说他出书了<python+selenium>的这本我买了也学习了,是这本书带着我这个代码小白入门的,其实很多事情不愿意开始就一直不会开始,一旦开始了,可能也没有当初想的那么难.最近想学习下appium的时候发现他还有一个专门针对测试的网页http://www.testclass.n…
  安装appium以及相关的总体记录   1 主要流程是参照这个来 https://www.cnblogs.com/wangyinghao/p/5780151.html 细节参考虫师的博客 https://www.cnblogs.com/fnng/p/4540731.html   2 sdk的安装 安装sdk时出现了很多问题 下载地址是在http://tools.android-studio.org/index.php/sdk 下载的是zip格式,直接解压,解压后C:\Program File…
1.             Install Homebrew from Terminal:    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2. brew install carthage brew install node brew install npm 3. npm install -g appium   (听说设置代理,但…
Appium Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持IOS.Android及FirefoxOS平台.Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库.Android系统的UIAutomator框架.Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究.Appium也集成了Selendroid,来支持老android版本. 使用Appium进行自动化测…
简介 无论你在哪里,在做什么都会遇到很多坑,这些坑有些事别人挖的,有些是自己挖的.别人挖的叫坑人,自己挖的叫自杀,儿子挖的叫坑爹.因此在做app自动化道路上也不会是一帆风顺的,你会踩很多坑,这些坑和你就是你死我活的节奏,不是坑把你埋了,就是你把坑填了.由于咱们都是黄皮肤的中国人用的大部分都是中文的app,而人家老外都是白皮肤蓝眼睛,用的是英文的APP,人家这个问题可以忽略.我们却不可以的,必须面对的.所以首先宏哥要带小伙伴们解决中文输入的问题! 你能走多远,取决于你填坑能力有多强 微博上看到一张…
最近需要做微信公众号的自动化测试,遇到了不少坑. 微信公众号自动化与app自动化还是有区别的,因为多了不少坑.打开微信x5内核调试的就不说了,百度有. 1.首先,微信公众号有webview,uiautomatorviewer定位不了webview,代码也切换不了webview. 贴个事发主要自动化代码(这段基本不用动): 解决方法第一个必要条件:chromeoptions 我第一个弄完还是无法切换webview,而appium报错日志: error: Chromedriver: Error: A…
一.appium1.7.1 遇到的坑: 1. 在写安卓的搜索用例脚本时,发现输入内容后,搜索出现在输入法键盘原来的确认位置,定位不到手机自带输入法的"搜索"键: 2. 传入中文搜索,运行显示乱码英文字符: 3. 百度类似问题,挺多的,中心思想就是一句:切换appium输入法到其他的输入法,比如搜狗,然后切换回来.可是,翻过来翻过去,手机上没有appium默认的输入法: 二.解决步骤: 1. 找到appium输入法的安装包,我是win10系统,appium安装时是没有手动选择安装路径这一…
立志踩遍所有的坑...以下是学appium遇到的坑以及解决方案,方便自己的同时,也方便他人. 一.cmd输入:aapt dump badging C:\Users\XX\Desktop\xxx.apk  会提示dump failed because no androidManifest.xml found 原因分析:apk文件的路径太深... 2个解决方案: 把apk文件放到短路径文件夹 先cd  C:\Users\XX\Desktop,然后执行aapt dump badging xxx.apk…
前言 对于不同java-client版本,很多的API已经产生大的变化,所以一些API大家会发现已经失效或者使用方式发生了变化,滑动就是其中一项,这篇文章对滑动在不同的java-client版本以及不同的Appium版本使用给大家介绍下,避免大家踩坑. 不同的java-client版本 当前Appium版本为Appium desktop V1.8.2(Appium Server V1.9.1) java-client V4.1.2 在此版本,java-client有提供swipe方法帮助我们完成…
Appium的JAVA客户端更新到java-client 6.0.0-BETA3后,发现其中有关于界面滑动(swipe TouchAction)方面的升级(也有可能在之前的版本已经更新过类似的内容,没仔细看),跟以前旧版本的使用方法不太一样. 新版本的java-client已经取消swipe方法,以前在老版本中使用这个方法的同学都可以忘记他了,所以可以改用TouchAction的方法替代界面滑动,但是同时我也发现,很多TouchAction类中的很多老方法也都已经弃用,具体可以参考这边的官方说明…
原文地址:http://blog.csdn.net/wirelessqa/article/details/29188665 自己的操作:由于在window上安装appium时,报各种错误:所以选择在ubuntu上进行操作: Appium踩过的坑一: 运行appium报错:Appium will not work if used or installed with sudo bixiaopeng@bixiaopengtekiMacBook-Pro ~$ error: Appium will not…
因为最近本人准备搞app自动化,所以就搭建环境过程记录下来(主要踩过好几个坑) 期间有点烦躁,后面调整了下心态还是成功弄好了. 一.Appium环境搭建准备软件 所需要到的软件如下: 1.安装JDK1.8及以上版本(32位的就下载32位的,64位的就下载64位的) 2.Android sdk 3.安装node.js 4.安装Appium desktop 5.Appium-python-Client 二.开始搭建 2.1.JDK安装 下载好jdk安装包后直接下一步直至安装完成即可,安装完JDK后配…
第一次使用博客,小白级,互相交流,有说的不对的地方欢迎来喷!!! 自动化的目的就是减少人工成本,如果每次跑自动化用例时都要手动起appium客户端,太费事了~~故,将appium server的调起和关闭写在代码中是必要的一步. 在步骤中说坑...(ps:小白的坑,大神可能会嘲笑~~呼呼~~) 1.将appium客户端打开,能够看到启动server其实是这句话> Launching Appium server with command: D:\Program Files (x86)\Appium…
1.错误截图,有时候测试用例执行错误的话,相对于复杂的log,一张错误截图也许能更明确哪里出的问题(当然有时,截图+log还是最好了) 坑:本来是想测试用例fail的时候捕获异常来执行截图操作,但是由于使用了HTMLTestRunner来生成测试报告,执行截图操作之后,HTMLTestRunner就会把这个case当成是pass. 解决方案: try: # do something except: # do something raise 只要再加个raise就行了(之前的方案是每次都先截图,最…
以下问题都是以ios为背景: 1. 问题: Case: 在页面S1上,点击元素A后,判读B元素是否出现. Detail:一开始通过Appium Inspector, 可以找到B元素,所以直接取该元素的name, 在代码中写入findElement(By.name("NameOfB")); 但是case始终运行失败, 之后打开Appium Inspector, 通过name查找该元素, 发现inspector定位到了另一个非此名的元素上.即使重新刷新页面去获取新的dom, 也不起作用.…
没相当刚把上一个错误解决,这个马上就解决了: selenium.common.exceptions.WebDriverException: Message: A new session could not be created. (Original error: Command failed: C:\Windows\system32\cmd.exe /s /c "java -jar E:\Appium\node_modules\appium\node_modules\appium-adb\jar…
错误: selenium.common.exceptions.WebDriverException: Message: A new session could not be created. (Original error: Command failed: C:\Windows\system32\cmd.exe /s /c "java -jar E:\Appium\node_modules\appium\node_modules\appium-adb\jars\sign.jar D:\www\a…
之前使用appium执行自动化脚本,现使用appium-desktop  遇到了一些问题 1.使用name定位的报错   Locator Strategy 'name' is not supported for this session 如下图: 原因: appium-desktop 默认不推荐使用name定位 解决方法: 1. 换其他定位方式,比如用xpath代替 2.不用换定位方式不用换之前脚本的方法来完成无缝升级appium版本的定位方式 修改源码解决问题,修改方法如下: 修改路径: C:…
问题 1. error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress 之前的会话没有关闭,然后你又运行了测试实例,也没有设置覆盖. 解决: 1. 重新停止appium服务,开启Appium服务 2. 在Genarel Setting那里设置覆盖Session,重启Appium 测试结束在AfterClass加driver.quit() 2. e…
使用命令安装appium 命令安装 npm install -g appium(如果安装失败那么就指定国内的淘宝源安装吧,官方源我应该试了n次费了很大劲才安装成功) 指定淘宝源安装:设置 npm 淘宝镜像,npm config set registry https://registry.npm.taobao.org npm install appium -g --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver 安装成…
一.原因 有最少两年多没写手机自动化测试了,正巧公司有需求搞TOC端自动化测试调研,先入为主,因为之前写过appium所以先用它埋点试水了 二.现象: 1.我早期的appium版本是v1.4.16 2.那会写ui自动化,用真机华为P7,Android版本4.2.1(具体忘记了),脚本跑起来可稳定了 3.结果今天把环境搭建完,插上测试机,demo各路报错,来吧,最爱的血拼,发现现象如下: Android版本过高第一个报错 jdk版本过低 三.最新搭建方法: sdk版本不变保持(还好用,哈哈) ap…
问题 1. error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress  之前的会话没有关闭,然后你又运行了测试实例,也没有设置覆盖. 解决: 1. 重新停止appium服务,开启Appium服务 2. 在Genarel Setting那里设置覆盖Session,重启Appium 测试结束在AfterClass加driver.quit() 2.…
上周开始试着来用appium,首先开始去官网看,然后下载appium客户端,下载安装后,然后笔者开始安装android sdk   ,进官网下载后,笔者下载安装后,在更新下载SDK Manager的时候一直出错,下载不下来,FQ也不行,来到虫师博客 ,看到方式后,就试着去做,可是按照虫师的方式还是不行,后来,我试着在360软件管家去搜,很庆幸在360软件管家搜了出来,下载了,然后安装,点进去可以正常更新,笔者也不知道为啥,可能是360在软件里面注入其他东西,这点不得而知,  不管怎样,我们的目的…
问题1:虚拟设备选用问题 运行脚本抛出异常,创建session对象失败 排查过程:在进入cmd模式下: ①adb devices   --ok ②appium-doctor  --ok ③appium  --ok ④选择合适的虚拟设备 --解决问题 问题分析:某些虚拟机版本兼容性问题,导致无法获取虚拟机的信息,创建session对象失败 问题2:使用用虚拟设备genymotion时,如果设备名称太长,遇到支付功能的时候提示系统异常! 解决:点击genymotion界面的add 添加设备时,把设备…
本文主要讲述如何在 Windows10 系统上通过 npm 命令行安装 appium 应该有很多小伙伴在使用cnpm安装appium时遇到过各种报错,比如这样: 相信很多的小伙伴都会遇到这样的报错,导致Appium无法安装成功. 其实 这个问题就是因为,我们使用的是python3X版本. 我们在使用cnpm安装Appium时,一定要记住安装2.7版本的python. 不然,你就会跟笔者一样折腾了1天 才找到原因! 网上很多人得到解决办法根本无法解决这个问题!…
..... File "build\bdist.win32\egg\appium\webdriver\errorhandler.py", line 29, in check_responseselenium.common.exceptions.WebDriverException: Message: Parameters were incorrect. We wanted {"required":["value"]} and you sent […