51Testing软件测试论坛
标题: Appium+selenium+python+eclipse+pydev自动化框架搭建[一] [打印本页]
作者: ningzi0315 时间: 2018-5-9 11:37
标题: Appium+selenium+python+eclipse+pydev自动化框架搭建[一]
APP自动化框架环境说明采用Appium+selenium+python+eclipse+pydev的框架进行app自动化测试
环境安装安装AppiumEasy setup process, run a test now.
> brew install node # get node.js
> npm install -g appium # get appium
> npm install wd # get appium client
> appium & # start appium
> node your-appium-test.js
官方首页给出了appium的安装步骤
[attach]115258[/attach]
安装完成后,在cmd中输入npm,有相关帮助内容出来,则安装成功
2、
如果未安装该组件,请执行下列操作之一:
1)安装 Microsoft Windows SDK for Windows Server 2008 和 .NET Framework 4.5;
2) 安装 Microsoft Visual Studio 2008。
这是因为Appium是由.NET 开发的,所以,它会依赖 .NET framework相关组件。你当然可以按照提示下载安装1)或2)从而再次尝试安装Appium 。
但其实,我们可以在Appium官方网站上下载操作系统相应的Appium版本。
https://bitbucket.org/appium/appium.app/downloads/
官网的不一定能下载下来
安装Android开发环境1) 安装java 环境(己安装jdk请跳过这一步)
jdk配置好环境变量(不会请自行百度)
2) 安装android SDK
Android-sdk下载地址:
下面设置Android环境变量,方法与java环境变量类似。我本机的目录结果为:
D:\android\android-sdk-windows
下面设置环境变量:
“我的电脑”右键菜单--->属性--->高级--->环境变量--->系统变量-->新建..
变量名:ANDROID_HOME 变量值:D:\android\android-sdk-windows |
找到path变量名—>“编辑”添加:
变量名:PATH 变量值:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; |
以上的东西做完之后,需要在环境变量中添加(安装路径)C:\Program Files (x86)\Appium\node_modules\.bin到path中,再在cmd中运行appium-doctor,检查环境显示成功之后,则完成了环境搭建
3)【Eclipse+PyDev】配置,请参考如下网址内容
https://blog.csdn.net/jkwwwwwwwwww/article/details/51338230
配置成功后,在eclipse里引入python工程如下图:
[attach]115259[/attach]
4)获取原生元素
进入到android-sdk的tools目录,如下图,打开uiautomatorviewer.bat
这个工具就是用来抓取控件对应的元素,以后跟这个工具打交通会非常多。
[attach]115260[/attach]
怎么抓取元素呢?手机直接连接到自己的电脑,在cmd 中输入adb devices,确保手机己正确连接,然后把appium找开并运行。然后打开uiautomatorviewer.bat工具,注意手机不要锁屏,点左上角第二个图标即进行连接。这样就可以看到手机上现在所显示的屏幕了。如果手机上的屏幕页面改变了,则需要重新连接,即再次点左上角第二个按钮才可以转换到现在显示的屏幕。
[attach]115261[/attach]
2、appActivity的获取:
先让百度在手机中运行起来,然后在cmd中输入:adb shell dumpsys activity activities (获取当前所有的活动),搜索结果如下: 注意:这个命令是获取当前所有活动,所有最好把手机里面的所有进程全部杀掉,只留下捷好用APP,这样搜索出来的活动就只有一个,否则就会有好多活动,找不到想要的捷好用对应的realActivity.appActivity就是realActivityss
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |