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+夜神模拟器编写第一个自动化脚本相关推荐

  1. Pycharm中用Appium框架编写第一个自动化脚本

    一.环境依赖 ·Node.js ·appium ·python ·jdk ·Android SDK ·Appium-Python-Client ·Appium-doctor 二.环境搭建 提醒:安装路 ...

  2. 2.4 编写第一个自动化脚本

    编写一个简单的自动化脚本 1 #coding=utf-8 2 from Selenium import webdriver 3 driver = webdriver.Firefox() 4 drive ...

  3. Selenium 编写第一个自动化脚本

    代码块: package com.chenhuai.test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; ...

  4. Python+selenium第一个自动化脚本

    第一个自动化脚本(用Python写的) from selenium import webdriver  #从selenium导入webdriber driver=webdriber.Firefox() ...

  5. 【移动测试ios】编写和运行自动化脚本

    [移动测试iOS]编写和运行自动化脚本 准备工作 编写和运行自动化脚本 准备工作 1.使用Xcode打开要运行的程序 2.选择将要运行的程序和模拟器设备 3.command+r运行 4.打开并启动ap ...

  6. python_selenium之第一个自动化脚本

    python_selenium之第一个自动化脚本 上一节介绍了xpath的使用,接下来完成第一个自动化脚本 一.步骤: 1. 这里使用火狐浏览器,首先打开火狐浏览器 2. 使浏览器窗口最大化 3.输入 ...

  7. appium+python+夜神模拟器 自动化测试(1)

    1.原理 2.环境准备 3.测试--打开酷狗音乐 1.原理 自动化脚本--发送指令--appiumsrever--转发指令--AndroidSDK环境-操作手机终端--被测手机终端(模拟机/真机) 2 ...

  8. appium+python+夜神模拟器 实现QQ的模拟登录与自动发消息

    实现的效果在网盘 链接:https://pan.baidu.com/s/1tgLUJoXewOu0qQLp6ylu8A 提取码:sfnf 用到的工具: 夜神模拟器 appium pycharm cmd ...

  9. Appium+python+夜神模拟器微信公众号 记录第一次写用例所踩的坑

    这里写自定义目录标题 登录微信 进入微信公众号 登录微信 caps = {} caps["platformName"] = "Android" caps[&qu ...

最新文章

  1. iOS直播(二)GPUImage音视频采集
  2. java性能保障技术_狙击P7!阿里大佬亲授“Java性能调优技术宝典”,太完整了!...
  3. 历史版本_DNF:历史版本十大经典地图,没经历过那个时代的人不会明白的
  4. taro 打包微信小程序运行失败(一)
  5. dataguard中MRP无法启动的问题分析和解决
  6. 深度学习中学习率(lr:learn rate)和batchsize如何影响模型性能?
  7. VS 2017 安装测试
  8. 前端每周清单第 30 期:WebVR 指南,Vue 代码分割范式,理想的 React 架构特性
  9. WTM系列视频教程:View和Taghelper
  10. unzip命令找不到
  11. python-matplotlib 绘制函数曲线
  12. 算法分析与设计实验报告——二分搜索算法的实现
  13. python易盾滑动验证码
  14. Yolov3没框原因和解决办法
  15. nike air max polska 2016 ważne jest
  16. e-cology房地产行业解决方案
  17. 电容式触摸屏调试常见问题汇总(连载贴)
  18. 时频分析:短时傅里叶变换(1)
  19. 智慧园区数字孪生可视化解决方案
  20. 双十一来临,电商舆情风险如何处理?

热门文章

  1. 定远化工学校计算机专业数学达标分,定远化工学校2021年有哪些专业
  2. 国际支付 Superpay、Paypal、Braintree、Stripe
  3. 《计算机网络》学习总结——物理层 (梳理重点)
  4. Hadoop 3.2 环境搭建
  5. Excel如何将某一工作表复制多份并自定义名称
  6. 单机游戏修改器——从计算机基础学科出发
  7. 防止页面后退(使浏览器后退按钮失效)
  8. 数据库设计——订餐系统
  9. MySQL 4:MySQL函数
  10. lpc1788_ucos\cmsis\flash.scat Flash.ini verctors.s --ucosii移植在lpc1788--part1