随笔分类 - appium
摘要:1 背 景 微信小程序作为现在流行的一种应用载体,很多小伙伴都有对其做自动化测试的需求,由于腾讯系 QQ、微信等是基于腾讯自研 X5 内核,不是谷歌原生 webview,所以调试会有些许差异(现在很多 app 产品也开始流行采用 X5 内核作为其内嵌 Web 浏览服务)。 需要注意的是 X5 内核只
阅读全文
摘要:缘起 前端开发离不开Chrome的开发者工具,尤其是调试Android WebView时。然而,如果使用chrome://Inspect的方法,国内的开发者会惊奇地发现“空白啊”!为此,我发布过这个离线包的解决方案!已经可以无需FanQ就能调试了。但是,在使用过程中发现了以下问题: 频繁覆盖的问题。
阅读全文
摘要:调试基于WebView的Hybrid App最舒服的工具当然是Chrome自带的开发者工具,其中有我们熟悉的Dom树调试,JS调试,Network监视等等功能。 Google提供的调试Android上WebView的步骤: 开启手机上的USB调试功能 打开Chrome浏览器,地址栏输入:Chrome
阅读全文
摘要:前言 随着手机阅读的普遍应用,微信公众号阅读,更为普遍,微信和qq一样,都是基于腾讯自研X5内核,不是google原生webview(其实就是进行了二次定制)。实质上也是混合应用的一种,现在很多app产品也开始流行采用X5内核作为其内嵌web浏览服务,所以掌握X5内核的混合应用自动化也是重中之重的一
阅读全文
摘要:1.utils目录下新建DingDingUtil类 package utils; import com.alibaba.fastjson.JSONObject;import org.apache.http.client.methods.CloseableHttpResponse;import res
阅读全文
摘要:Appium使用WebDriverAgent之后,新增了一种定位方法iOSNsPredicate,总结了一下使用方法: MobileElement photo = driver.findElementByIosNsPredicate("name = 'head new'"); // 等于 Mobil
阅读全文
摘要:第一种:通过Appium1.6的Inspector来查看 具体安装方式前面的随笔已经介绍了:http://www.cnblogs.com/meitian/p/7360017.html 可以通过定位找到元素xpath或name 个人不推荐用这个方法,实际操作中发现,每次操作后点击刷新比较慢,而且有时左
阅读全文
摘要:在写代码的时候遇到的一个问题,是这样的,不知道是不是Appium本身的问题,一些页面会有这个问题,一些页面会没有。我的一些控件,及时是在手动测试的时候,是可见的时候,Appium也认为这个控件visible为false。 问题描述: iOS:8.1 Appium :1.3.7,没有升 Xcode:7
阅读全文
摘要:最近在做IOS自动化测试,IOS的Appium环境都配置OK,执行起来真的慢,慢到怀疑人生,那么今天就来总结一下IOS定位方式和各个定位方式的速度排序。 据我观察,按查找元素的顺序速度,从快到慢的顺序如下: ios_predicate >> accessibility_id >> class_nam
阅读全文
摘要:iOS定位方式 iOSNsPredicateString 详解 前言 由于使用id、className、AccessibilityId定位方式较为简单,多数情况下,在同一个页面,都不是唯一存在的,不能识别一个元素。而 xpath定位方式在 xcui 底层原生不支持,由 appium 额外支持的,定位
阅读全文
摘要:https://testerhome.com/topics/9405
阅读全文
摘要:安装依赖:Appium iOS真机测试依赖于中心第三方软件套件:libimobiledevice, 用homebrew很容易安装 brew install libimobiledevice 除了依赖libimobiledevice以外, Appium支持真机在iOS 9.3以上版本使用Xcode 8
阅读全文
摘要:Android真机 1.查看acitivity命令 :adb shell dumpsys activity activities 2.iOS真机 我的appium安装盘地址: /Applications/Appium.app/Contents/Resources/app/node_modules/a
阅读全文
摘要:一 、引子 UI自动化,在移动互联网时代的今天,一直都是在各大测试社区最为火爆的一个TOPIC。甚至在测试同行面前一提起自动化,大家就会自然而然的问:“恩,你们是用的什么框架?appium?还是robotium?” 其实在笔者看来,UI自动化是一个ROI较低的测试项(ROI即return on in
阅读全文
摘要:应用相关 1、 安装应用(真机) Android iOS 2、 卸载应用(真机) Android iOS 3、 获取应用唯一标识 其实也不算唯一标识了,只是大部分操作会用到。 Android: packageName获取方式很多,只举其中一个比较容易的: iOS:bundleId 4、从源码构建应用
阅读全文
摘要:安装目录 1.macOS系统 10.14.6 2.xcode 11.3.1 3.appium Desktop 1.15.1 4.node.js 查看版本:node -v npm 5.cnpm sudo npm install -g cnpm --registry=https://registry.n
阅读全文
摘要:解决方案就是去xcode设置里面,将Command line Tools设置一下,在Xcode>preferences>Locations里面,设置之后再运行终端即可
阅读全文
摘要:1、关于没有name,没有ID的元素的定位 通用篇解题思路:因为没有name,id;其实剩下的选择已不多,要么xpath,要么className。xpath木有好印象(稳定性不高,加之1.0x后需要写全路径,相当崩溃),我决定十分个人色彩的建议使用className。具体方法:用className获
阅读全文
摘要:目前很多项目组的测试代码工程都是采用MAVEN+TESTNG的方式构造的。 因此测试代码project内的pom.xml就必不可少的有以下配置: 在pom.xml中配置testNG的依赖,以便自动下载应用于project <dependencies> [...] <dependency> <grou
阅读全文
摘要:为了使 appium 支持 Android 系统 7 及以上,automationName 使用了 UIAutomator2。但是发现,使用androidDriver.pressKeyCode(AndroidKeyCode.ENTER)方法时,页面没有回车搜索,没有达到预期模拟键盘中回车的效果,查看
阅读全文