美文网首页
appium简介以及基础环境搭建

appium简介以及基础环境搭建

作者: iwuyou | 来源:发表于2017-06-20 11:19 被阅读57次

    Appium简介

    Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。

    Appium架构

    C/S架构

    appium分为服务端和客户端,Appium服务端的核心是一个 web 服务器,它提供了一套 REST 的接口。而客户端向服务端发起连接,然后再发送命令给服务端解析,服务端解析之后再下发到对应的测试机执行命令。

    Session

    客户端和服务端连接创建成功之后会创建一个Session,通过Session向服务端发送需要执行的命令,重复创建Session会导致客户端建立连接失败。

    Appium基础环境搭建

    Appium官方网站:http://appium.io/

    Appium服务端安装

    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客户端介绍

    appium是基于C/S架构的,所以对于客户端,appium是完全开放的,appium支持Ruby、Python、Java、JavaScript (Node.js)、Objective C、PHP、C# (.NET)、RobotFramework。

    Appium客户端类库
    Ruby: https://github.com/appium/ruby_lib
    Python: https://github.com/appium/python-client
    Java: https://github.com/appium/java-client
    JavaScript (Node.js): https://github.com/admc/wd
    Objective C: https://github.com/appium/selenium-objective-c
    PHP: https://github.com/appium/php-client
    C# (.NET): https://github.com/appium/appium-dotnet-driver
    RobotFramework: https://github.com/jollychang/robotframework-appiumlibrary

    Appium的优势

    • Google为Android开发了自己的自动化测试框架 - UIAutomator,只支持Java语言。如果你只做Android的自动化测试,那么UIAutomator也可以。
    • Apple为iOS开发了自己的自动化测试框架,在Xcode里,叫做UIAutomation,只支持JavaScript语言。如果你只做iOS的自动化测试,那么UIAutomation也足够了。
    • Appium 是一个跨平台的工具:它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了 iOS 和 Android 测试套件间代码的复用性。

    相关文章

      网友评论

          本文标题:appium简介以及基础环境搭建

          本文链接:https://www.haomeiwen.com/subject/tidoqxtx.html