01 2019 档案
摘要:1.输入中文 在capabilities中增加两项设置: 2.发送文字 3.截屏并保存至本地 4.获取当前界面的activity,可用于断言是否跳转到预期的activity driver.currentActivity(); 5.//打开通知栏界面 driver.openNotifications(
阅读全文
摘要:解决办法很简单:File-->Setting...-->Build,Execution,Deployment-->Compiler-->Java Compiler 设置相应Module的target bytecode version的合适版本(跟你jkd版本一致),这里我改成1.8版本的。
阅读全文
摘要:按下 “window键+R键” 打开电脑的 “运行” 窗口,输入“cmd”,进入你的adb.exe所在的目录,输入 “ adb shell "dumpsys window | grep mCurrentFocus" ”,里边的双引号需要加上,Enter键,此时你会看到你要的包名和activity名。
阅读全文
摘要:多点触控(MultiTouch) MultiTouch对象是触摸操作的集合。 多点触控手势只有两个方法,add和perform。 add 用于将不同的触摸操作添加到当前的多点触控中。 当 perform 执行时,被添加到多点触控里的所有触摸操作会被发送给 appium 并被执行,就像它们 同时发生一
阅读全文
摘要:一、前言 早之前写过一段时间的appium for native app(即原生app脚本),但尴尬的是从未写过类似的文章,后期有时间我会陆续接着写,近一阶段有时间又把appium捡起来了,由于公司产品特点H5及小程序较多,所以又转为写非原生app的脚本了。 最近也有朋友问我说,手机里可不可以实现像
阅读全文
摘要:前言: 上一篇《appium+java(四)微信公众号自动化测试实践》中,尝试使用appium实现微信公众号自动化测试,接着尝试小程序自动化,以学院小程序为例 准备工作 1、java-client 3.4.16依赖包 2、微信应用版本7.0.0 3、android手机(7.0+版本) 4、appiu
阅读全文
摘要:前言 随着手机阅读的普遍应用,微信公众号阅读,更为普遍,微信和qq一样,都是基于腾讯自研X5内核,不是google原生webview(其实就是进行了二次定制)。实质上也是混合应用的一种,现在很多app产品也开始流行采用X5内核作为其内嵌web浏览服务,所以掌握X5内核的混合应用自动化也是重中之重的一
阅读全文
摘要:1 硬性等待 2 智能等待 此方法有两个参数,timeOut是等待元素的超时时间,就是说过了这个时间如果元素还没加载出来就报错。By对象,这个是你元素的定位方式比如By.id(“login”); 这个方法会在给定timeOut去查找元素,如果在小于timeOut的时间内找到了元素,剩下的时间不在等待
阅读全文
摘要:appium版本在1.5以后就不再支持ByName的定位,本文章仅介绍在appium1.6.3/1.6.4/1.6.5版本下如何支持ByName定位,适用于安卓。在使用appium1.5之后的版本时,你一定见过这个错误 org.openqa.selenium.InvalidSelectorExcep
阅读全文
摘要:在微信自动化测试中,偶尔会出现某个页面一直无法读取到页面元素的情况,原因是页面未加载完成 解决方式:1.重启APP 2.建议上下滑动当前页面,如朋友圈,会出现滑动到某个地方,出现可以读取到的情况 参考链接:https://blog.csdn.net/capricio/article/details/
阅读全文
摘要:一、原因 有最少两年多没写手机自动化测试了,正巧公司有需求搞TOC端自动化测试调研,先入为主,因为之前写过appium所以先用它埋点试水了 二、现象: 1、我早期的appium版本是v1.4.16 2、那会写ui自动化,用真机华为P7,Android版本4.2.1(具体忘记了),脚本跑起来可稳定了
阅读全文
摘要:这里提供一个简单的方法来获取package和activity: 在Android模拟器上打开微信APP,然后打开CMD,输入以下命令: adb shell 接下来在#后面继续输入以下命令: logcat *:S ActivityManager:V 回车之后会返回以下信息: 注意红线框中的信息: co
阅读全文
摘要:$ gulp(node:784) fs: re-evaluating native module sources is not supported. If you areusing the graceful-fs module, please update it to a more recent v
阅读全文
摘要:Capabilities介绍 实际上它的全称是:Desired capabilities Desired capability是一个JSON对象,包含一组key和value值。它由客户端发送给服务端,告诉服务端期望的Capabilities(可以理解为一种能力)有哪些,然后服务端根据这些capabi
阅读全文
摘要:场景: 在测试过程中,我们可能需要查看结果树,但是发现里面的响应数据在“Document”以外的其他表现形式下都有乱码,如下图就是设置了以Text的形式展示,响应数据包含乱码: 分析:原因是Jmeter的结果处理编码与被测试对象的编码不一致; 1、Jmeter的sampler请求结果的默认编码方式为
阅读全文
摘要:adb驱动已经安装成功,但是adb devices却无法找到设备,USB大容量存储也是正常; 以前如果出现此种情况,我能想到的原因如下: 1.杀毒软件问题(关闭MacAfee) 2.驱动安装有误,重新安装驱动,手动选择驱动路径,重新进行驱动安装; 3.驱动存在冲突,PC安装了多种驱动,导致正常驱动与
阅读全文