说明:用驾考宝典来进行实战,此处用java语言进行脚本编写

1.添加配置

①在新建的AppiumTest类中添加一个main方法,创建配置对象

②实例化一个类

③添加配置(也就是appium与设备连接时需要填写的那些项)

到驾考宝典官网下载适用于安卓平台的安装包,在build-tools的路径下进入命令行提示界面输入appt dump badging 解析出包名和启动入口

2.创建驱动

通过AndroidDriver启动,需要传入两个参数,第一个参数是appium的通信地址,第二个参数是对应的配置对象,如果代码报错提示需要抛出异常,则按照提示操作抛出一个异常

确认appium已启动,且模拟器已开启且可以被检测到

右键run as运行代码

即可在模拟器中看到驾考宝典页面自启动打开

如果出现如下提示,根据提示修改即可,我的方法是直接回车....

3.找到页面元素

打开测试app进入页面,可以看到有很多需要选择的项,打开uiautomatorviewer,通过第二个按钮探测当前的元素信息,找到resourceID(这里我的uiautomatorviewer打开一直报错,使用的是用appium与模拟器建立会话,使用inspector找到的,操作差不多但是比uiautomatorview要麻烦一些,有条件还是用uiautomatorviewer)

自定义一个方法,可以通过之前创建好的安卓驱动进行元素查找,但不能在当前方法中访问到,因此将其作用域范围提升至全局——声明一个全局变量

通过安卓驱动提供的方法——findElementbyID找到元素,调用click方法

由于app启动需要一定时间,而代码运行速度很快,所以需要等待一下

一边在模拟器上操作app一边用uiautomatorviewer或inspector找到元素并点击或输入,完成代码

如果遇到在输入框中无法输入字符的情况,可以先考虑更换appium的自动化引擎

4.断言

android自动实例化的网站,Appium安卓自动化从入门到入土踩坑实践(五)第一个自动化脚本...相关推荐

  1. 安卓qpythonttsspeak_安卓语音合成助手TextToSpeech的使用踩坑记录

    安卓语音合成助手TextToSpeech的使用踩坑记录 由于软件中需要播放一些语音,最初的时候都是用一些电脑上的语音生成器生成一些wav音频文件,然后让程序播放,但是这种方法着实不太优雅,所以就开始想 ...

  2. Android安卓集成融云推送踩坑

    此文档单单接入推送,暂时没有用IM或其他 如果您觉得可以帮助到您,麻烦帮我点个赞. -------------------------------- 写在前面,为什么要用这个,我并不想,实际接入过程中 ...

  3. python怎么做自动化测试仪器经销商_Python自动化测试踩坑记录(企业中如何实施自动化测试)...

    企业中如何实施自动化测试 在我们读高中的时候, 是不是经常听老师说:学好数理化,走遍天下都不怕. 作为软件测试这个行业,在当下,你学好自动化,你去哪面试都不怕. 说是这么说,但是你想提前下班,自动化测 ...

  4. 记一次Android全流程开发体验经历以及Android Studio使用【从环境搭建到项目打包发布 + 真实踩坑总结】

    前言 临时安排接手一个 Android 应用项目开发,庆幸的是 Android APP 已经开发完成,我只需要在我的电脑上运行起来打包看一下效果即可,但是对于一个从未接触过安卓开发的我来说真的是费尽脑 ...

  5. 移动端安全 | Windows11安卓子系统进行APP抓包(踩坑文)

    作者: 1e0n 免责声明:本文仅供学习研究,严禁从事非法活动,任何后果由使用者本人负责. 0x00 前言 当前市面上出现很多款安卓模拟器都可以用于抓包,为什么要选择用才发布没多久的安卓子系统.一切都 ...

  6. Android 自动抓取网站图标实现分享样式的定制

    分享是一个app产生用户数据的重要来源,也是app宣传拉新的重要途径,所以对于稍微成熟一点的app分享是必不可少的模块.相信稍微接触过分享的人都清楚,分享到外部app很简单,只要接入微信.微博.QQ等 ...

  7. 华为android+6.0升级名单,华为安卓6.0升级计划公布 首批适配十五款机型

    前瞻科技快讯,谷歌的Android6.0和新一代Nexus手机已经发布,华为作为Nexus 6P的代工厂,对于新系统的适配也正在进行,近日华为官方放出了首批Android6.0的升级名单,包含了十五款 ...

  8. android aar保存图片文件异常_我去!合并AAR时踩坑了!

    点击上方"刘望舒",马上关注,早上8:42推送 真爱,请置顶或星标 作者: leeon7 https://www.jianshu.com/p/8f7e32015836 背景 在输出 ...

  9. android打包名字,使用jenkins为android工程打包,支持多包名,改资源(踩坑指南)...

    需求 上一篇文章主要写了打包刚开始的配置和参数化构建.这篇文章主要讲一讲在改包名.改资源的打包实践中,常会碰到的问题以及解决办法.如果看博客的人有更好的解决办法,也可以找我交流,关于页面有我联系方式. ...

最新文章

  1. 地铁线路辅助绘图设计---不做简单的画图师
  2. The build tools for v141 (Platform Toolset = 'v141') cannot be found
  3. BZOJ 3781: 小B的询问 [莫队]
  4. 基于VB和EXCEL的报表设计及打印
  5. C# 生成编号的方法
  6. 解决: ubuntu18.04没有网络直连
  7. 信息学奥赛一本通(1193:吃糖果)
  8. openmv探索_1_helloworld
  9. 干货 | 一文轻松了解NLP所有相关任务简介!
  10. RLS算法Matlab实现
  11. 基于ssm的酒店管理系统
  12. 专升本高数——第二章 一元函数的导数与微分【学习笔记】
  13. 【下载】《大教堂和市集》:开放源代码运动的《圣经》
  14. SLAM④----李群与李代数
  15. c#笔记--程序集(Assembly)、模块(Module)、类型(class)、命名空间、反射
  16. 【LLM大模型】模型和指令微调方法
  17. jquery ui 主题_使用jQuery UI主题
  18. 小学文化学导数——斜率
  19. Python 产生随机数
  20. 普通容器、系统容器和安全容器

热门文章

  1. 漫画脸特效是什么软件?快把这些软件收好
  2. Java算法:计算π(圆周率)
  3. 银行面经2021 4月份前后
  4. 专访智链ChainNova CTO谢文杰:区块链容器化与水平扩展实践
  5. 如何使用深度学习自动识别限速标志?这里有一份Keras和TensorFlow教程
  6. 输入一个日期,****年**月**日,如何判断是否为工作日?
  7. python模拟登录qq获取好友信息_使用Python模拟登录QQ邮箱获取QQ好友列表
  8. 【POJ1474】监控摄像头 半平面交
  9. 石家庄独特的地理位置容易出现雾霾天气
  10. 正确的重装windows10系统之使用软碟通制作U盘启动盘