appium

Appium移动自动化测试(一)--安装Appium

馋奶兔 提交于 2020-10-04 05:47:17
这套教程年久失修,问题的人也比较多,于是,我重新整理了一套appium入门教程。 appium新手入门(1)—— appium介绍 appium新手入门(2)—— 安装 Android SDK appium新手入门(3)—— 安装 appium Server appium新手入门(4)—— java-client安装与测试 appium新手入门(5)—— python-client安装与测试 appium新手入门(6)—— appium-desktop appium新手入门(7)—— Desired Capabilities appium新手入门(8)—— 定位控件 appium新手入门(9)—— appium API 之应用操作 appium新手入门(10)—— appium API 之上下文操作 appium新手入门(11)—— appium API 之键盘操作 appium新手入门(12)—— appium API 之 TouchAction 操作 appium新手入门(13)—— appium API 之其他操作 ---------2017.11.16 更新-----------------------  Appium 自动化测试是很早之前就想学习和研究的技术了,可是一直抽不出一块完整的时间来做这件事儿。现在终于有了。 反观各种互联网的招聘移动测试成了主流

App 自动化,Appium 凭什么使用 UiAutomator2?

无人久伴 提交于 2020-10-01 09:38:51
1. UiAutomator2 是什么 可能很多人对 UiAutomator2 和 UiAutomator 傻傻分不清楚 UiAutomator 是 Google 开发的一款运行在 Android 设备上的 UI 自动化测试工具,基于JAVA语言,使用它有一个限制,就是必须打包成 APK 或 JAR,然后上传到设备,才能运行 事实上,UiAutomator2 同样有 JAVA和 Python 版,今天我们聊的是 Python 版本的 UiAutomator2 至于 JAVA 版本的可以参考之前写的文章: 点我查看 Python 版本的 UiAutomator2 项目地址: https://github.com/openatx/uiautomator2 2.Appium 和 UiAutomator2 作为移动端自动化的鼻祖,早期版本的 Appium 是基于 UiAutomator 和 Bootstrap.jar 其中,Bootstrap 在 Appium初始化的时候,被推送到 Android 设备上,负责监听 Appium 发过来的请求,并转换后发送给 UiAutomator 去处理,完成自动化操作 最新版本的 Appium 加入了对 UiAutomator2 的支持,原理进行了更新,功能和稳定性更加完善 原理图可以参考: 3.准备 在使用 UiAutomator2 之前

appium+pytest+allure+jenkins 如何实现多台手机连接

别说谁变了你拦得住时间么 提交于 2020-08-20 08:04:17
使用appium可以实现app自动化测试,我们之前是连接一台手机去运行,如何同时连接多台手机呢?很多人可能想到的是多线程(threading)。今天分享一种比多线程更简单的方法,虽然不是多台手机同时运行,但可以连接多台手机依次运行,大致的运行方式是:001号测试用例:A手机,B手机...,002号测试用例:A手机,B手机... 环境准备 appium的安装 :adt,nodejs,appium的python库,appium server pytest的安装 :pytest allure的安装 :allure的python库pytest-allure-adaptor jenkins上插件的安装- 传送门 jenkins的安装 :windows上的安装- 传送门 手机/模拟器 :华为荣耀畅玩5C,夜神模拟器 框架改造 1. 配置改写 以上课所写的前程贷的自动化框架为主,框架的分层如下(框架分享 - 传送门:提取码: zvry ): 在上述框架中,我们的配置信息存在Caps目录下的Caps.yaml中,譬如这样 - platformName: Android platformVersion: 5.1.1 deviceName: JTG6T16307007427 appPackage: com.xxzb.fenwoo appActivity: .activity.addition

怎样才能做好软件测试——Python自动化测试工程师七年感悟

二次信任 提交于 2020-08-20 01:00:47
即使不想在文章的开头过分的正经严肃,但这是一个十分正经技术类规划类的分享。不讲笑话也不讲故事,直接进入主题。 如何学好软件测试?反推一下作为一名优秀的软件测试工程师需要什么能力。 学习测试讲究实践,实战非常的重要,你需要自己亲自上手,就像学习游泳,你在岸上看一百遍游泳教学书籍是没有提高的,你还是一个旱鸭子。 不能纯粹的去学习测试的理论知识,比如软件测试是什么,软件测试的策略是什么,软件测试的原则是什么,软件测试的分类是什么,测试方法有哪些。如果只是在学,那么你就只是死记硬背下来了这样的理论知识,那么你去企业就懵逼了,拿到一个项目,所谓你记到的哪些就会忘得一干二净,可能有的人会反驳, 我参加过最强大脑 记住的东西忘不掉呀,那么其实你还会面临另一个问题那就是虽然理论知识还记着呢,但是不知道如何运用在项目中,在企业无非就是做项目,你运用不到项目中,那么不就是白学了吗?所以你 学的过程中要进行项目的实战,把这些理论的紧密和项目结合起来。比如我学了测试方法那么ok,这些方法我在项目中去设计这才是核心。 所以第一重含义就是一边测试一边去学习,在项 目中进行实战。 718897738 软件测试交流群 并且懂一门编程语言,对于测试用的多的无非就是 Python 和 Java 。当然Python用的会更多一些,现在企业中测试更多用的都是Python语言。有的人就又会质疑了,我学测试呢,我会编程干嘛

appium+python自动化测试真机测试时报错“info: [debug] Error: Could not extract PIDs from ps output. PIDS: [], P...

本小妞迷上赌 提交于 2020-08-19 17:27:21
刚开始启动服务时,弹出授权提示,以为是手机app权限问题,后来debug后,发现了一个警告日志:UiAutomator did not shut down fast enough, calling it gone 在appium启动服务时调用adb.js文件,执行 info: [debug] Cleaning up android objects info: [debug] Cleaning up appium session 而出现这个错误,经查阅资料解决方案: 找到Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js文件,并修改如下: 找到这行, var outlines = stdout.split( "\n"); 在其下面添加 outlines.shift() 来源: oschina 链接: https://my.oschina.net/u/4270977/blog/4513163