开发者社区> xiaoqb> 正文

Appium移动自动化测试(四)--one demo

简介:
+关注继续查看

继续更新。

--------------------------------------------

 

第四节  安装Appium Client

 

  Appium Client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好懂的用例。

  Appium Client是配合原生的webdriver来使用的,因此二者必须配合使用缺一不可。

  在本文档的开始已经介绍Appium支持多种编程语言编写自动化测试脚本,由于我个人熟悉Python语言,所以选择Python语言来编写自动化测试脚本。

  访问Python官方网站:https://www.Python.org/

  下载最新版本的Python2,截止作者发稿,最新版本为Python2.7.10版本。读者根据自己的平台选择相应的版本进行下载;对于Windows用户来说,如果你的系统是32位的请选择x86版本,如果是64位系统请选择64版本进行下载。下载完成会得到一个以.msi为后缀名的文件,双击进行安装。如图2.1

 

  pip是一个安装和管理Python包的工具,通过pip去安装Python包将变得十分简单,我们将省去了搜索--查找版本--下载--安装等繁琐的过程

推荐通过pip进行安装“Appium-Python-Client

--------------------------------------------------------------------------------------

C:\package\setuptools-7.0>pip install Appium-Python-Client

--------------------------------------------------------------------------------------

 

第五节  第一个自动化脚本

 

首先启动android模拟器。

 

第二步,启动Appium

点击左上角有“机器人”的按钮:

 

然后点击右上角的“三角”按钮启动Appium

 

 

第三步,通过Python编写自动化测试脚本。

 

复制代码
#coding=utf-8
from appium import webdriver

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4.2'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

driver.find_element_by_name("1").click()

driver.find_element_by_name("5").click()

driver.find_element_by_name("9").click()

driver.find_element_by_name("delete").click()

driver.find_element_by_name("9").click()

driver.find_element_by_name("5").click()

driver.find_element_by_name("+").click()

driver.find_element_by_name("6").click()

driver.find_element_by_name("=").click()

driver.quit()
复制代码

 

 

  水平有限,安装过程繁琐了一些,可能有些工具不是必装的。但是,按照我的步骤可以一步一步的把Appium的自动化测试环境给搭建起来。至于我们安装这些工具的作用,可以放后面慢慢来理解。

  在安装的过程中我们涉及到三种编程语言,Appium.exe是基于.NET 框架开发的,android是基于JAVA开发的,而client端我们选用Python语言来编写自动化脚本。这就要求测试人员对编程语言要有一定的基础和认识,不然后面的学习之路一定举步维艰。

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
软件测试|Appium的二次开发与Appium的运行原理
软件测试|Appium的二次开发与Appium的运行原理
11 0
selenium 4.0学习(一)环境部署及脚本demo!
selenium 4.0学习(一)环境部署及脚本demo!
184 0
基于Unittest框架,使用Python+Selenium+Webdriver的WebUI自动化测试项目应用实例(附源码)
基于Unittest框架,使用Python+Selenium+Webdriver的WebUI自动化测试项目应用实例(附源码)
75 0
QTest测试框架,Gui测试
QTest测试框架,Gui测试
174 0
Appium自动化(9) - appium元素定位的快速入门
Appium自动化(9) - appium元素定位的快速入门
90 0
Appium自动化(10) - appium高级元素定位方式之 UI Automator API 的详解
Appium自动化(10) - appium高级元素定位方式之 UI Automator API 的详解
96 0
RobotFramework实战篇-PC端web自动化demo及持续集成
Robotframework该框架的学习成本比较低,很多功能都是现成的,而且脚本易于维护,而且同时支持web端,移动端以及接口自动化,用例套件管理以及用例执行和报告查看,日志记录等功能都比较完善,而且可扩展性强。
240 0
基于python+appium+yaml安卓UI自动化测试分享
结构介绍 之前分享过一篇安卓UI测试,但是没有实现数据与代码分离,后期维护成本较高,所以最近抽空优化了一下。不想看文章得可以直接去Github,欢迎拍砖大致结构如下: 结构.
1589 0
从零开始搭建一个简单的ui自动化测试框架04(pytest+selenium+allure)
四、自动化测试的持续集成(pytest+allure2+jenkins) 为什么要实现持续集成 回顾一下,先期我们所做的已经可以实现一个挺完整的测试过程了,从用例的管理到执行到报告的发送都可以实现,但目前还差个闭环。
5000 0
+关注
xiaoqb
阿里优质内容挖掘者。。
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
F2etest — 多浏览器兼容性测试整体解决方案
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多