51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2342|回复: 1
打印 上一主题 下一主题

利用Appium实现App自动化测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-6-19 17:03:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、工具

Appium的核心其实是一个暴露了一系列REST API的service

这个service的功能是监听一个端口(4723),然后接受由client发送来的command,然后翻译这些命令,
再把这些命令转换成移动设备可以理解的形式发送给移动设备,移动设备执行完这些命苦后把执行结果返
回给appium service,最后appium service 再把执行后的结果返回给client。

原理图:



Client只要是指由编程语言(或脚本语言)开发的的自动化测试脚本

Server:Appuim

移动终端:手机、平板等





二、APP自动化测试环境搭建

1.安装node.Js(Appium是通过nodejs实现的,nodejs是个解释器)

         a.百度下载地址,安装对应系统版本的软件(D:\Program Files (x86)\nodejs)

         b.在命令行窗口查看是否配置变量:在cmd窗口下输入node –v 如果显示版本号,则安装完成





2.配置Android sdk环境

         a.安装或者直接下载解压adt(D:\ProgramFiles\adt-bundle-64)

         b.配置ANDROID_HOME环境变量(值为adt下sdk的目录:D:\Program Files\adt-bundle-64\sdk)

         c.把sdk下的tools目录配置在Path变量下(;%ANDROID_HOME%\tools)

d.把skd下的platform-tools目录配置在Path变量下(;%ANDROID_HOME%\platform-tools)

e.验证是否安装成功:在cmd窗口下输入adb





3.安装模拟器进行app测试(可以使用自己的手机)

         a.打开开发者模式

         b.打开USB调试



4.安装Appium

         a.安装或者直接解压(D:\ProgramFiles (x86)\Appium)

         b.配置Path变量(D:\ProgramFiles (x86)\Appium\node_modules\.bin)

         c.验证是否安装成功:在cmd窗口下输入:appium-doctor



三、appium框架搭建:



1、  使用eclipse创建新的项目AppiumTest,创建新的类com.lemon.appuim

2、  引入外部jar包:

java-client

selenium-java

selenium-server-standalone







补充:添加外部jar包:

         1、Build path àConfigure Build PathàAdd External Jar   找到对应的jar包添加即可

         2、NewàFolder  直接复制粘贴到创建的新文件夹内,然后 build pathàadd to build path

本帖子中包含更多资源

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

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

使用道具 举报

  • TA的每日心情
    慵懒
    2018-11-23 15:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2018-11-10 18:25:38 | 只看该作者
    请问,能不能分享下这三个包
    java-client

    selenium-java

    selenium-server-standalone
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 13:53 , Processed in 0.061132 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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