Appium
文章平均质量分 66
Appium
abcnull
INTP男,好结交志趣相投的朋友,微信:a463279708,希望能共同努力进步!你们的支持将是我写下去的不竭动力......
展开
-
settings delete global hidden_api_policy_pre_p_apps timeout超时
我是因为我关机前是开启的,开机后,还要重新关闭再开启一遍(非常坑),然后还要保证联网状态下,否则开启还不成功,再运行就不是这个报错了。保证手机里头 USB 调试(安全设置)是开启的。背景小米手机进行 appium 测试。手机的 usb 调试配置的问题。timeout 问题。原创 2023-04-02 19:49:22 · 372 阅读 · 0 评论 -
appium自动化中常用的adb命令
文章目录查看连接的设备adb devices抓取包名和 Activityadb logcat | grep -i 'display'安装 appadb install apk路径卸载 appadb uninstall 包名杀掉 adb 进程adb kill-server重启 adb 服务adb start-server电脑发送到手机adb push 电脑路径 手机路径手机发送到电脑adb pull 手机路径 电脑路径手机重启adb reboot...原创 2020-09-09 10:17:02 · 60 阅读 · 0 评论 -
java+appium+testng+allure2 项目框架分享(github)
文章目录写在前面项目结构介绍基本 usage配置驱动项目数据驱动日志系统surefire 插件testng 监听器责任链模式报告输出其他写在前面javajava 当前最主流的后端开发语言,目前做自动化主要是两大阵营 java 和 python,这里不讨论游戏自动化,相比而言,小厂的 python 稍微主流一些,大厂的 java 稍微主流一些,毕竟大厂几乎全部被 java 占领,而测试作为保障项目质量的一个关键角色,必须要打穿整个项目流程,因此贴近研发代码就显得尤为重要testng目前整个测试圈有原创 2020-08-13 18:18:19 · 1462 阅读 · 0 评论 -
selenium和appium中各种等待方式总结
文章目录隐式等待显示等待自定义等待其他等待方式隐式等待隐式等待介绍设置隐式等待,下面我写的隐式等待时长是 10s,意思是在 10s 内会不断的轮询遍历 DOM(0.5s 遍历一次),直到找到指定元素就不再轮询,比如在第八秒找到,轮询就会终止,如果超过十秒没找到就会报出 timeoutexception 异常代码用法介绍implicitlyWait 方法第一个参数是传一个 long 类型。这个 driver 就是 WebDriver,我们知道 WebDriver 是一个接口,MobileDrive原创 2020-08-13 16:56:19 · 677 阅读 · 0 评论 -
selenium和appium中进行错误截图的操作
文章目录基本的截图方式进一步思考断言监听自动截图使用 IHookable 接口使用 TestListenerAdapter 接口基本的截图方式不管是 selenium 还是 appium 都可以使用的截图方式,都是通过 driverFile file = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(file, path);getScreenshotAs 主要是驱动来调用做截图操作的,原创 2020-08-05 13:30:18 · 861 阅读 · 1 评论 -
appium测试Cannot start the ‘XXX‘ application报错,无法打开app
文章目录通过 adb logcat 抓取,能正常抓取到 app 包名和 app 启动后的 activity,如果保证抓取正确,再看有没有报权限不足的异常,如果有那就是权限不足了,需要开发给打开的界面给一个 export 权限,可是这个权限又不是太安全,或者你自己换一个 app 的启动界面填写再次尝试 appium 测试...原创 2020-08-05 10:50:16 · 3582 阅读 · 0 评论 -
Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]‘; Code: ‘1‘错误解决
文章目录本人在使用 appium 测试真机时候报出的错误信息Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]’; Code: ‘1’大致原因是我是小米系统,需要自己打开开发者选项中的 USB 安装否则在使用 appium 的时候会出现上述报错信息,开启后就正常了,因为开启后实际手机上也需要受程序控制安装 appium 的...原创 2020-08-05 10:17:18 · 646 阅读 · 0 评论 -
手机真机开启开发者模式并开启usb调试
文章目录这里以小米 8 为例子,系统 android 9,MIUI 11设置->我的设备->全部参数->快速连按 MIUI 版本就会显示已经打开了开发者模式设置->搜索开发者选项->我们开启开发者选项和开启 USB 调试即可(还有 USB 调试(安全设置)可以打开)...原创 2020-08-05 09:24:15 · 2835 阅读 · 0 评论 -
appium测试app时如何切换到webview
文章目录前言代码前言很多 app 都会存在 webview 控件,我们使用 appium 在测试 app 难免会遇到 webview,我们可以直接使用 uiautomatorviewer 去硬抓取,当然我们推荐使用 pc 的 chrome 去抓,因为这样更稳定一些代码进入 webviewgetContextHandles 这个方法我们可以发现一般有如下的 contextNATIVE_APPWEBVIEW_com.example.testap我们需要进入的是第二个driver.getC原创 2020-07-26 00:32:30 · 1336 阅读 · 0 评论 -
appium如何测试app中webview的详细过程
文章目录写在前面环境准备操作步骤工具层面的使用代码层面的修改最后总结写在前面app 我们通常使用 appium 这个工具来做自动化测试,通过 appium inspector 来抓取元素或者直接使用 sdk 自带的 uiautomatorviewer 来抓取,但是很多 app 中存在 webview 控件,那这个 webview 的页面我们该如何去测试呢?首先我们要知道什么是 webview,他是移动设备提供的一个调用 webkit 内核的内置浏览器,其 class 为 android.webkit.原创 2020-07-26 00:25:06 · 2161 阅读 · 0 评论 -
appium与模拟器模块交互的代码操作
文章目录前言常用用交互操作前言此篇博文主要介绍常用 appium 与设备直接进行交互的一些 java 接口这里提供了 appium 官方介绍http://appium.io/docs/en/about-appium/intro/?lang=zh在官网【Command】->【Device】中都有各种 appium 与设备交互的接口常用用交互操作模拟器发送短信一般只支持原生 sdk 模拟器driver.sendSMS("555-123-4567", "Hey lol");打电话一般原创 2020-07-06 19:35:20 · 549 阅读 · 0 评论 -
selenium与appium依赖中类与类之间到底是如何继承的详解
文章目录前言涉及 driver 的类的继承关系其他常见类的继承关系完整的继承关系图前言下面我会把 selenium 依赖和 appium 依赖混合起来,因为二者依赖包之间本身就已经具备了一些类的相互继承关系,下面我会通过 uml 类图的形式非常清晰的展现涉及 driver 的类的继承关系下面这张图不够全面,但是足以把最常用最重要的和 driver 有关的类和接口囊入其中我们能从上图中得到哪些信息呢?最上面的接口在往上无继承,WebDriver 是一个接口,我们平常使用WebDriver driv原创 2020-06-23 18:36:39 · 617 阅读 · 0 评论 -
appium的滑动操作总结
文章目录前言通过 TouchAction 上下左右滑动前言博主在写完 selenium 的各种滑动操作之后又来补充 appium 滑动操作啦,因为博主在 selenium 上花的精力要多一些,所以 selenium 的滑动操作还是特别全面的,appium 就简陋了不少,未来会补充此文的!通过 TouchAction 上下左右滑动通过 TouchAction 这个对象按住屏幕然后可以进行上下左右滑动,从指定坐标滑动到指定坐标。下面我会用往下滑动举例说明int width = driver.manag原创 2020-06-21 23:26:29 · 1200 阅读 · 0 评论 -
It is impossible to create a new session because createSession which takes HttpClient, InputStream
文章目录前言解决前言环境使用 sdk,appium 进行移动端自动化操作,但是开启 appium,然后运行代码直接报错It is impossible to create a new session because ‘createSession’ which takes HttpClient, InputStream and long was not found or it is not accessible解决查看 appium 中的 log 日志,发现是需要将 adb 可执行文件的环境变量原创 2020-06-21 10:50:54 · 1305 阅读 · 0 评论 -
appium capabilities各个参数含义
文章目录这里官网链接,无需魔法上网 http://appium.io/docs/en/writing-running-appium/caps/想要使 inspector 连接安卓的模拟器或手机需要以下参数platformNamedeviceNameappPackageappActivityautomationName一般写代码脚本需要以下基本参数(本人测安卓机)platformNameudid(这个是唯一设备 id)deviceName(名字可以随便填写)appPacka原创 2020-06-15 22:45:14 · 2071 阅读 · 0 评论 -
想进行移动自动化?appium整套环境的安装教程
文章目录JDK 1.8 及以上安装安卓 SDK 安装安装 appium-desktop(内含 server 和 inspector)、模拟器或真机JDK 1.8 及以上安装下载 JDK 1.8 或者以上版本,下载好后配置环境变量,这个比较简单,不多说了对于使用 python 脚本来开发的同学,写一个 python3 然后配置一下环境变量就行了安卓 SDK 安装softonic 下载 sdk腾讯开放平台下载 sdk下载好之后会有个 androidSDK 文件夹,我们要将 avd 设备的默认安装原创 2020-06-14 22:34:19 · 527 阅读 · 0 评论 -
如何使用appium-desktop进行脚本录制
文章目录前言appium-desktop 使用简介录制的详细操作过程前言一般我们要使用 appium 来做手机端自动化,要么下载一个 appium-desktop(其中有图形化的 server 和 inspector 定位元素工具),要么只下载一个 appium-server 就行。SDK 肯定也是要有的(其中含有 adb 全称 android debug bridge 安卓调试桥)。还需要模拟器或者真机(需要 root 权限),模拟器推荐网易 mumu(只有安卓 6.0 版本) 或者 genimot原创 2020-06-14 22:27:25 · 1375 阅读 · 1 评论 -
Original error: pkg: /data/local/tmp/appium_cache/8d4156e508daae39c3f4815552e22e311432ff1f.apk
文章目录环境简介问题截图解决办法环境简介我打算用 appium-desktop 工具启动 inspector 来找模拟器软件中的元素定位,结果 start 的时候出现这个错误。我在使用 1.9.1 这个比较老的版本的 appium 时候没有这个错误,在使用 1.17.1 最新的版本的时候出现了这个错误,怀疑新版本 appium 的影响本人使用的模拟器是网易 mumu 模拟器,模拟器固定是安卓 6 的版本问题截图报错文本:An unknown server-side error occurr原创 2020-06-14 21:59:06 · 1649 阅读 · 2 评论 -
PageObject设计原则
文章目录写在前面Martin Fowler 的观点PO 的 6 大原则写在前面PageObject 的设计模式是 2013 年被国外大神 Martin Fowler 提出来的,其实也没有几年时间,但是它的思想还是很重要的,目前基本很多项目都采用了这个原则基本思想就是代码逻辑和业务逻辑相分离Martin Fowler 的观点Martin Fowler 当年的 PageObject 的观点PageObject 提供的接口需要封装操作细节PageObject 中不需要对每一个元素进行封装,我们只原创 2020-06-09 13:53:20 · 2055 阅读 · 0 评论 -
idea+java+testng+appium+reportng搭建及测试
idea+java+testng+appium+reportng搭建及测试→→→selenium测试环境搭建一.简介使用工具介绍使用工具与 selenium 测试环境搭建的工具基本相同,但是多了一个appium,此工具可以从网上下载 appium 服务项目介绍十分类似于 selenium 测试环境,appium 测试环境同样也有测试的基类,和测试类,测试类通过继承测试的基类来调用测...原创 2019-03-19 10:30:49 · 2712 阅读 · 1 评论