51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2411|回复: 0
打印 上一主题 下一主题

[Appium] Appium appium+python+jenkins 一套自动化测试框架搭建 (一)

[复制链接]
  • TA的每日心情
    奋斗
    2015-8-28 12:55
  • 签到天数: 29 天

    连续签到: 1 天

    [LV.4]测试营长

    跳转到指定楼层
    1#
    发表于 2017-9-1 16:38:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    appium框架的搭建与真机环境配置
    安装
    brew install node 想要生效首先必须先安装homebrew,检查自己是否已经安装homebrew,在终端中输入 brew -v ,如果出现版本信息则说明已经安装,如果提示命令不存在则说明未安装, 安装homebrew的方法如下: ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 安装完成后在终端输入 brew -v 命令检查是否安装正确,出现版本信息说明安装成功
    在终端输入 brew install node 命令安装node.js 安装完成后在终端输入 node -v 命令检查是否安装成功,出现版本信息说明安装成功。
    使用npm的国内镜像安装appium, Appium官网下载:https://bitbucket.org/appium/appium.app/downloads/直接安装即可。 可以运行下 appium-doctor ,检查自己的各种环境变量是否配置成功
    在终端输入 appium& 即可启动appium,在这里多说一句,直接输入 appium 也可以启动appium,只是加个&可以显示appium的pid,而不加则不会显示
    参考链接:http://www.cnblogs.com/candiceli/p/4572426.html 参考链接:http://blog.sina.com.cn/s/blog_53f023270102vbb8.html
    接下来我们来配置安卓的环境

    获取JAVA_HOME变量的路径: /usr/libexec/java_home [-V]
    打开.bash_profile文件 : open -e .bash_profile
    输入内容jdk变量配置内容:
    1. export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home #jdk安装路径 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    复制代码

    输入SDK变量配置内容:
    1. export ANDROID_HOME=/Users/macbook/Library/Android/sdk export PATH=${PATH}:${ANDROID_HOME}/tools export PATH=${PATH}:${ANDROID_HOME}/platform-tools
    复制代码

    安装appium遇到的报错问题解决
    参考链接:http://m.blog.csdn.net/u010359778/article/details/73608651

    appium Could not detect Mac OS X Version from sw_vers output: '10.12.3 ' 异常处理

    打开终端执行: $ grep -rl "Could not detect Mac OS X Version from sw_vers output:" /Applications/Appium.app/ 结果如下: /Applications/Appium.app//Contents/Resources/node_modules/appium/node_modules/appium-support/build/lib/system.js /Applications/Appium.app//Contents/Resources/node_modules/appium/node_modules/appium-support/lib/system.js /Applications/Appium.app//Contents/Resources/node_modules/appium-support/build/lib/system.js /Applications/Appium.app//Contents/Resources/node_modules/appium-support/lib/system.js
    然后逐步进入相应的文件修改: $ vi /Applications/Appium.app//Contents/Resources/node_modules/appium/node_modules/appium-support/build/lib/system.js 文件打开如下: case 10: _arr = ['10.8', '10.9', '10.10', '10.11']; _i = 0;
    点击 键盘 ‘i’ 进入编辑模式 修改成: case 10: _arr = ['10.8', '10.9', '10.10', '10.11','10.12']; _i = 0;  点击 esc 键 输入 :wq 保存退出 其他三个文件按相同方式修改即可
    环境布置

    安卓真机配置图

    取安卓设备序列号:
    1. adb get-serialno
    复制代码
    获取安卓系统版本:
    1. adb shell
    2. cat /system/build.prop
    复制代码
    查看:
    1. ro.build.version.release=4.1.2 系统版本
    2. ro.product.model=GT-I9305 型号
    3. ro.product.brand=samsung 品牌
    复制代码
    iOS真机配置图


    app必须得通过Xcode签名认证,app为debug模式下。并将真机的开发者模式下的enable UI Automator 开关打开才可以
    1. 获取ios的bundleld: ideviceinstaller -l -o list_user
    2. 获取ios的udid: idevice_id -l
    3. 获取ios的型号: ideviceinfo -k ProductType
    4. 获取ios的系统版本: ideviceinfo -k ProductVersion
    5. 获取ios的手机名称: ideviceinfo -k DeviceName
    复制代码
    补充:
    mac安装以下内容:
    1. brew uninstall ideviceinstaller
    2. brew uninstall libimobiledevice
    3. brew install --HEAD libimobiledevice
    4. brew link --overwrite libimobiledevice
    5. brew install ideviceinstaller
    6. brew link --overwrite ideviceinstaller
    复制代码
    appium原理:http://www.360doc.com/content/15/0116/16/19991581_441329673.shtml
    官网介绍:http://appium.io/slate/en/master/?python#appium
    大神blog:http://blog.csdn.net/zhubaitian/article/details/39753945

    转自:https://testerhome.com/topics/9879




    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 03:44 , Processed in 0.063253 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表