如何搭建Appium自动化测试环境

 

 

整个APP自动化环境安装可以参照虫师博客安装

附以下链接:

http://www.cnblogs.com/fnng/category/695788.html

 

下面介绍运用到工作中遇到的一些问题

1.如何在模拟器中安装外部APP

找到adb.exe的目录地址

我是放在如下目录

 

D:\360Downloads\android-sdk-windows\platform-tools

 

 

使用adb命令安装

 adb install D:\360Downloads\android-sdk-windows\platform-tools\newapk\包名

 

可以到模拟器中去查看

即说明可安装成功

参考链接:https://jingyan.baidu.com/article/48a42057eb21bea924250433.html

 

  1. 如何查找APP的包名(appPackage

(摘自虫师博客)我采用的是第二种方式安装的。因为第一种不知道取哪个activity的值

 

方法一

首先,你要有一个APP的安装包 xxx.apk

然后,通过这个解压工具将.apk解压。如下:

 

 

 通过notepad++ 打开AndroidManifest.xml 文件,在里面搜索:manifest对应的就是appPackage

 

 

搜索:activity对应的就是appActivity。(activity关键字很多,你要注意辨别。

 

 

 

 

方法二

这种方法也比较简单,主要针对你没有.apk包的情况,比如Android原生自带的APP(计算器、通讯录、短信...),可以通过adb 命令。

1,打开APP

2,执行> adb logcat>D:/log.txt

 

 

3 胡乱的对APP做一些操作。

4 Ctrl+c 结束adb命令。

5 打开log.txt文件,搜索:Displayed 

 

 

appPackage:   com.android.messaging

appActivity.ui.conversationlist.ConversationListActivity

 

这样,我就可以运行先打开一个APP

附上截图

 

不过今天连接设备调试的时候遇到一个问题

ADB server didn't  ACK
failed to start daemon *
打开任务管理器,使用命令,adb nodaemon server,他将告诉你为什么你启动不了你的adb

我的是 could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)

 


继续查看到底是哪个端口给占用了 使用 终端cmd  netstat -ano | findstr "5037"   ,打开任务管理器kill掉查询出来的 这个进程。
任务管理器查不到就使用taskkill /pid (附上pid号码) 命令杀掉。
然后 就一切OK ··360手机助手会占用端口,如果有安装可以先kill进程

 

posted @ 2017-11-03 17:26  CrystalDream  阅读(246)  评论(0编辑  收藏  举报