Mac+Robotium+Android Studio 环境搭建

molly0509 2016-07-22 10:52:22
最近在mac搭建robotium环境实在让我有够头疼,本来以为要跟eclispe一样更改N个配置环境,搞了两天都还是一头雾水,最后才发现,mac+robotium+AS环境配置其实超级简单。

所需材料:
1、android sdk;
2、Android Studio;
3、开发源码;
这里怎么去安装AS 跟 android SDK我就不多说了,百度一大堆。

一、 环境搭建:
a) 在AS中创建一个新的安卓项目;
b) 将robotism-solo5.1.jar拷贝到项目中的libs目录下,然后右击选择Add AS Library。
或者直接 修改build.gradle文件:
在dependencies中添加一句
androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.1'
d) 在build.gradle文件底部添加创建安卓测试的代码
sourceSets {
androidTest {
java.srcDirs = ['androidTest/java']
} }

e) 在src-AndroidTest-java目录中创建一个test目录(如果没有AndroidTest目录,就自己手动创建就可以)
f) 在Test目录下创建一个testclass;
g) 在testclass中添加测试脚本后,在目录列表中选中test目录,右击run
h) 就可以开始运行你的测试脚本了。

下面再给大家介绍下apk反编译跟自动签名的,因为如果不在AS中运行脚本,在eclispe中运行还是需要对apk进行重签名的
一、 apk反编译(针对mac)
• 下载apktool-install-macosx,解压
(下载地址:http://download.csdn.net/download/u012101021/8440221)
• 下载apktool(下载地址:https://pan.baidu.com/s/1sj6X3Kp)
• 将下载的apktool.jar放入到apktool-install-macosx中, 并运行sh apktool
• 运行成功后,将apktool 、apktool.jar 、aapt三个文件复制到/usr/local/bin ,这样就可以使用apktool了;
• 跟着在终端中输入apktool d <apkPath> -o <folderPath>
• 对反编译后的文件进行重新打包
• apktool b <folderPath>(反编译的文件目录)
• 重新打包成功后,在原文件夹下面会多出一个dist文件夹,重新打包的APK就存在下面

二、 自动签名:
• 将生成的bxp.keystore文件放到dist目录下,在终端中进入dist目录;
• 运行命令:jarsigner -verbose -keystore bxp.keystore -signedjar new.apk qfd.apk bxp.keystore;
• new.apk是要签名后的apk名字;
• qfd.apk是签名前的apk名字;
• 在弹出的 输入密钥库的密码短语: 中输入bxp.keystore的密码后,回车;
• 运行结果后如下:

三、 生成bop.keystore文件:
• 随意进入某个目录,在终端中运行命令: keytool -genkey -keystore bxp.keystore -keyalg RSA -validity 10000 -alias bxp.keystore



...全文
2976 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_25345195 2018-11-21
  • 打赏
  • 举报
回复
请问一下怎么搭建无源码的的robotium呢
jin185440635 2016-09-10
  • 打赏
  • 举报
回复
学习了

5,177

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 质量管理/软件测试
功能测试压力测试安全性测试 个人社区 湖南省·长沙市
社区管理员
  • 软件测试
  • 虫无涯
  • 小博测试成长之路
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎大家加入到软件测试的社区,在这里,希望大家勇于发表自己的看法,欢迎大家分享自己在软件测试工作过程中遇到的问题以及工作经验分享。

1.想转行的小伙伴,遇到问题没有及时回复的,可以私聊小博进行反馈

2.大家对社区有好的建议,都可以在社区发帖进行反馈

推荐大家学习的软件测试入门笔记:软件测试入门学习笔记

试试用AI创作助手写篇文章吧