随笔分类 - appium
摘要:新版本的java-client已经取消swipe方法,很多TouchAction类中的很多老方法也都已经弃用,具体可以参考这边的官方说明文档: https://static.javadoc.io/io.appium/java-client/6.0.0-BETA2/io/appium/java_cli
阅读全文
摘要:app自动化时,各种不期待的弹层弹窗,升级广告等时有飞出,由于弹窗具有不定时,不定页面等很多不确定性。有的弹窗很不友好,不×掉,很难进行下一步操作,造成 测试用例失败。而判断是否有弹窗,弹层很麻烦。研究一下 appium和手机通信的原理就不难发现,运行appium时推送手机AppiumBootstr
阅读全文
摘要:https://testerhome.com/topics/15395
阅读全文
摘要:tap用法 1.tap是模拟手指点击页面上元素语法有两个参数,第一个是positions,是list类型最多五个点,duration是持续时间,单位毫秒 坐标定位 #coding= utf-8
阅读全文
摘要:现在大部分app都是混合式的native+webview,对应native上的元素通过uiautomatorviewer很容易定位到,webview上的元素就无法识别了。 1.认识识webview >用uiautomatorviewer定位工具查看app页面,发现页面上有些区域无法定位到,如下图左边
阅读全文
摘要:在linux 环境下安装需要以下几步:1.安装node.js, 通过 uname -a 命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统) 下载地址:https://nodejs.org/en/download/ tar -zxvf no
阅读全文
摘要:ava_client3.0版本以后使用pressKeyCode方法,之前的版本使用sendKeyEvent方法 1. 返回:driver.pressKeyCode(AndroidKeyCode.BACK) 2. HOME键:driver.pressKeyCode(AndroidKeyCode.Hom
阅读全文
摘要:AppiumDriver升级到2.0.0版本引发的问题--Cannot instantiate the type AppiumDriver 1. 问题描述和起因在使用Appium1.7.0及其以下版本的时候,我们可以直接使用如下代码来创建一个AppiumDriver实例进行对安卓设备的操作。 dri
阅读全文
摘要:https://anikikun.gitbooks.io/appium-girls-tutorial/content/introduce_appium.html
阅读全文
摘要:public void permission() { for (int i=0; i <= 10; i++) { if (getPageSource().contains("允许") || getPageSource().contains("禁止") || getPageSource().conta
阅读全文
摘要:在Appium默认的模式下,可以对TextFiled控件进行sendKeys操作; 设置capabilities.setCapability("automationName","uiautomator2")情况下,UIAutomator2模式下不能向非TextFiled控件进行sendKeys操作,
阅读全文
摘要:2.查看包名和activity adb logcat|grep -i activitymanager 获取当前界面的activity 1.adb shell dumpsys window windows 2.adb shell dumpsys window windows| grep mCurren
阅读全文
摘要:2.1 通过判断控件属性获取控件 控件的所有属性都可以用作判断,比如它的text,index,resource-id是否clickable等,例如: 2.1.1 通过文本查找目标控件 1 2 el = driver.findElementByXPath("//android.widget.TextV
阅读全文
摘要:测试过程中遇到两类弹窗: 系统权限弹窗具体业务弹窗系统权限弹窗Android系统权限弹窗一般出现在安装 app 后首次打开,如:定位权限、电话权限等。我们可以按顺序执行测试用例,将该类操作放到 InitTest 中执行,第一个执行。以 appium + testng 为例:testng.xml,pr
阅读全文
摘要:1.Capabilities介绍 可以看下之前代码里面设置的capabilities DesiredCapabilities capabilities =newDesiredCapabilities(); capabilities.setCapability("automationName", "A
阅读全文
摘要:具体步骤Step-1:在pom.xml文件中添加 Maven 依赖包 Step-2:重写 ExtentTestNgFormatter 类主要基于以下两项原因: 1.支持报告中展示更多状态类型的测试结果,例如:成功、失败、警告、跳过等。2.因为不支持cdn.rawgit.com访问,故替css访问方式
阅读全文
摘要:一个优雅、漂亮的测试报告,能够给我们的测试工作带来不少的加分,而报告的模版实在是让我们这些技术人员头疼的问题,设计的实在是没有什么美感。 那么今天就给大家分享一个自动化测试中,一个超漂亮的测试报告模版。 创建testng.xml文件 方法一:手动创建,new->file(testng.xml), h
阅读全文
摘要:一.jdk安装 1.下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载jdk-8u131-macosx-x64.dmg 2.安装 参考https://www.cnblogs.com/kaola8023/
阅读全文
摘要:一.环境 1.环境准备:安装安卓SDK + 真机 + appcrawler-2.1.3.jar 在放 appcrawler-2.1.0.jar 的文件夹下执行以下命令: 1.生成yml的demo:java -jar appcrawler-2.1.3.jar –demo 2.更改并运行yml配置文件:
阅读全文
摘要:https://testerhome.com/topics/10574 https://yq.aliyun.com/articles/277985 https://github.com/seveniruby/AppCrawler/tree/master/doc
阅读全文

浙公网安备 33010602011771号