appnium+python+夜神模拟器编写第一个自动化脚本
1>前言
之前已经搭好了appnium和安卓环境,本章介绍下基于模拟器实现自动化测试,会引入3个知识:1、安卓模拟器的对接这套自动化环境的相关配置;2、利用安卓工具uiautomatorviewer定位元素;3、脚本编写。
2>安卓模拟器
下载一个夜神模拟器,安装并开启,在cmd命令输入adb devices,如果有检测到设备,如下,那就进入步骤3。
如果没有设备,显示如下,很明显有个server和client不匹配的提示,就改下配置文件,具体步骤如下。
把夜神模拟器安卓目录下面的.../Nox/bin/下面的 adb.exe 和nox_adb.exe,拷贝至安卓环境目录
.../sdk/paltform-tools/目录下,会有替换和覆盖选项,替换就是,必要的话可以先备份下之前的文件。
这个时候,再执行 adb connect 127.0.0.1:62001,就可以了。
3>要编码,肯定要先想办法获取元素,其实是跟之前selenium自动化类似,也是那些定位的方法,并且app还多了一些,以后介绍吧,现在看下这里是怎么获取到手机/模拟器上那些app各种元素的位置信息的。
打开安卓目录下,...\sdk\tools目录下面的uiautomatorviewer.bat文件,
如上,左上角图标应该就是获取手机上当前页面的“元素”/app的信息,这两个属性 resource-id和class就是他对应的属性,可以通过这些属性来定位元素。
4>获取到元素之后,就开始编码吧
如上,一些需要填写的参数及查看参数的方式,定位元素的方式和操作语法,是不是跟selenium一样呢
接下,开启appnium,模拟器肯定也要开启,那么,执行这个脚本,它就会去操作了。
效果如下(打开淘宝,搜索框输入 hahaha.. ,再点击搜索)
4>第一个实现脚本就算完成了,从无到有嘛,先理清楚整套工具的运转流程,原理啥的,接下来再丰富它,学习对应的语法,甚至框架等。
其实上面脚本有一个点还说明,代码的10和11行,这个apk的包名和appActivity参数去哪里获取,这里我急着看代码实现,直接依照样例安装了淘宝APP,才填入这几个值的,看了下好像也是要安装一个工具去识别下,很简单,以后有时间再补充这块吧,
appnium+python+夜神模拟器编写第一个自动化脚本相关推荐
- Pycharm中用Appium框架编写第一个自动化脚本
一.环境依赖 ·Node.js ·appium ·python ·jdk ·Android SDK ·Appium-Python-Client ·Appium-doctor 二.环境搭建 提醒:安装路 ...
- 2.4 编写第一个自动化脚本
编写一个简单的自动化脚本 1 #coding=utf-8 2 from Selenium import webdriver 3 driver = webdriver.Firefox() 4 drive ...
- Selenium 编写第一个自动化脚本
代码块: package com.chenhuai.test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; ...
- Python+selenium第一个自动化脚本
第一个自动化脚本(用Python写的) from selenium import webdriver #从selenium导入webdriber driver=webdriber.Firefox() ...
- 【移动测试ios】编写和运行自动化脚本
[移动测试iOS]编写和运行自动化脚本 准备工作 编写和运行自动化脚本 准备工作 1.使用Xcode打开要运行的程序 2.选择将要运行的程序和模拟器设备 3.command+r运行 4.打开并启动ap ...
- python_selenium之第一个自动化脚本
python_selenium之第一个自动化脚本 上一节介绍了xpath的使用,接下来完成第一个自动化脚本 一.步骤: 1. 这里使用火狐浏览器,首先打开火狐浏览器 2. 使浏览器窗口最大化 3.输入 ...
- appium+python+夜神模拟器 自动化测试(1)
1.原理 2.环境准备 3.测试--打开酷狗音乐 1.原理 自动化脚本--发送指令--appiumsrever--转发指令--AndroidSDK环境-操作手机终端--被测手机终端(模拟机/真机) 2 ...
- appium+python+夜神模拟器 实现QQ的模拟登录与自动发消息
实现的效果在网盘 链接:https://pan.baidu.com/s/1tgLUJoXewOu0qQLp6ylu8A 提取码:sfnf 用到的工具: 夜神模拟器 appium pycharm cmd ...
- Appium+python+夜神模拟器微信公众号 记录第一次写用例所踩的坑
这里写自定义目录标题 登录微信 进入微信公众号 登录微信 caps = {} caps["platformName"] = "Android" caps[&qu ...
最新文章
- iOS直播(二)GPUImage音视频采集
- java性能保障技术_狙击P7!阿里大佬亲授“Java性能调优技术宝典”,太完整了!...
- 历史版本_DNF:历史版本十大经典地图,没经历过那个时代的人不会明白的
- taro 打包微信小程序运行失败(一)
- dataguard中MRP无法启动的问题分析和解决
- 深度学习中学习率(lr:learn rate)和batchsize如何影响模型性能?
- VS 2017 安装测试
- 前端每周清单第 30 期:WebVR 指南,Vue 代码分割范式,理想的 React 架构特性
- WTM系列视频教程:View和Taghelper
- unzip命令找不到
- python-matplotlib 绘制函数曲线
- 算法分析与设计实验报告——二分搜索算法的实现
- python易盾滑动验证码
- Yolov3没框原因和解决办法
- nike air max polska 2016 ważne jest
- e-cology房地产行业解决方案
- 电容式触摸屏调试常见问题汇总(连载贴)
- 时频分析:短时傅里叶变换(1)
- 智慧园区数字孪生可视化解决方案
- 双十一来临,电商舆情风险如何处理?
热门文章
- 定远化工学校计算机专业数学达标分,定远化工学校2021年有哪些专业
- 国际支付 Superpay、Paypal、Braintree、Stripe
- 《计算机网络》学习总结——物理层 (梳理重点)
- Hadoop 3.2 环境搭建
- Excel如何将某一工作表复制多份并自定义名称
- 单机游戏修改器——从计算机基础学科出发
- 防止页面后退(使浏览器后退按钮失效)
- 数据库设计——订餐系统
- MySQL 4:MySQL函数
- lpc1788_ucos\cmsis\flash.scat Flash.ini verctors.s --ucosii移植在lpc1788--part1