菜鸟水平如何在Android Studio中添加uiautomator测试框架

摘要:
1、启动AS,弹出创建AndroidStudio项目2、选择"StartanewAndroidStudioproject",输入applicationname、companydomain、projectlocation,之后点击Next进行下一步3、根据所开发的产品进行选择,比如我是进行Android自动化,所以就选择PhoneandTablet,并同时选择对应的Android版本,完成之后点击N

1、启动AS,弹出创建Android Studio项目

菜鸟水平如何在Android Studio中添加uiautomator测试框架第1张

2、选择 "Start a new Android Studio project",输入 application name 、company domain、project location,之后点击 Next进行下一步

菜鸟水平如何在Android Studio中添加uiautomator测试框架第2张

3、根据所开发的产品进行选择,比如我是进行Android自动化,所以就选择Phone and Tablet,并同时选择对应的Android版本,完成之后点击Next

菜鸟水平如何在Android Studio中添加uiautomator测试框架第3张

4、由于是搞自动化,所以就先不选择 activity了,点击Finish

菜鸟水平如何在Android Studio中添加uiautomator测试框架第4张

5、切换到Project视图,在 external libraries里先检查是否有 uiautomator(理论上新创建的项目再没有添加第三库时是不会显示出来的),当前检查没有该库,接下来就介绍如何添加 uiautomator框架

菜鸟水平如何在Android Studio中添加uiautomator测试框架第5张

6、重新切换到 Android视图,并展开Gradle Scripts,打开build.gradle(Module:app)

菜鸟水平如何在Android Studio中添加uiautomator测试框架第6张

7、在 build.gradle(module:app)的dependencies里增加下面一句,增加之后把鼠标放到该添加的语句上面时,会提示可用的最新版本,如果有最新的版本,将版本号改成最新即可,然后点击右上角的 Sync Now就会开始将第三方库添加进来

1 dependencies {
2     implementation fileTree(dir: 'libs', include: ['*.jar'])
3     implementation 'com.android.support:appcompat-v7:28.0.0'
4     testImplementation 'junit:junit:4.12'
5     androidTestImplementation 'com.android.support.test:runner:1.0.2'
6     androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
7     androidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.3'
8 }

菜鸟水平如何在Android Studio中添加uiautomator测试框架第7张

8、把库同步进来有两种方式

方式1:在build.gradle(module:app)添加了依赖库后,在该界面的右上角就会显示 Sync Now,点击之后就会将依赖库同步进来

方式2:在AndroidStudio的菜单栏中:File-> Sync Project with Gradle File,该操作也会将添加的依赖库同步进来

下图为同步的过程,未报错,如果有报错根据错误进行相应的解决

菜鸟水平如何在Android Studio中添加uiautomator测试框架第8张

9、再次切回Project视图模式,在 external libraries里面检查是否有uiautomator,经查看已经存在,表明添加该依赖库成功

菜鸟水平如何在Android Studio中添加uiautomator测试框架第9张

免责声明:文章转载自《菜鸟水平如何在Android Studio中添加uiautomator测试框架》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据挖掘的几种经典方法论Hexo | (一)使用Hexo+Pages搭建个人博客下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android视频播放和横竖屏切换

  最近做了一个项目,里面用到了视频播放这一块,当时想考虑Vitamio,demo也做了出来,但是后来发现它是商业收费的,并且收费相当可观,所以只能放弃了。然后找到了ijkPlayer,功能也很强大,最终选择了Wei_Leng基于ijkPlayer开发的superPlayer,在这里也要感谢一下这位无私的博主,贴下他的链接superPlayer 但是因为...

Xamarin.Forms之页面及导航

参考链接: Xamarin. Forms 页面 Xamarin.Forms 导航 Xamarin.Forms 第04局:页面 Xamarin.Forms页面代表跨平台的移动应用程序屏幕。 下文描述的所有页面类型均来自Xamarin.Forms Page类。 这些视觉元素占据了整个或大部分屏幕。 Page对象代表iOS中的ViewController和Uni...

android 开发进程 0.37 room数据存储的使用

room数据存储简介 room 是jetpack库中的一个数据持久化库,底层还是使用的SQLite的实现方式。但使用方式更加简单,原生的SQLite方法较为繁琐,room使用的是实体类和数据库表映射的方式。更为简洁易懂。   room数据库导入 在module的gradle中添加: def room_version = "2.3.0" // che...

Android 移动平台概述

1 Android平台简介 2 Android平台所提供的功能 3 Android框架简介 4 Android SDK  简介:包括一系列ANDROID应用开发工具和文档,包括调试器,库文件集,手机设备模拟器,文档,范例和开发指导。 5 Android平台和其它平台的比较 ------------------------------------------...

Android FrameWork——Touch事件派发过程详解

对于android的窗口window管理,一直感觉很混乱,总想找个时间好好研究,却不知如何入手,现在写的Touch事件派发过程详解,其实跟 android的窗口window管理服务WindowManagerService存在紧密联系,所以从这里入手切入到 WindowManagerService的研究,本blog主要讲述一个touch事件如何从用户消息的...

Java反射及其在Android中的应用学习总结

一. Java反射机制 Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制同意程序在执行时透过Reflection APIs取得不论什么一个已知名称的class的内部信息,包含其modifiers(诸如public, static 等等)、superclass(比如Object)、实现之interfaces(比如Seria...