• 13
  • 13
分享

前言

本文主要是记录Pycharm创建支持appium模块的项目时,如何安装Appium-Python-Client以及通过一个简单的脚本实现自动点击操作的过程。

步骤

1.创建python项目

使用Pycharm新建一个项目,这里取名test,如下图

1.jpg

创建完以后,会自动生成一些文件,如下图:

2.jpg

2.添加Appium-Python-Client

2.1 打开Settings对话框

在项目的菜单中选择File->Settgings(或者直接按快捷键Ctrl+Alt+S)

3.jpg

2.2 安装Appium-Python-Client

选择Project:test(test为项目名,不同项目不一样)下的Project Interpreter,然后点击右边绿色的“+”,如下图

4.jpg

在弹出的对话框中搜索Appium,然后选择Appium-Python-Client,接着点击下面的Install Package进行安装(每个项目都需要这样处理)

5.jpg

安装完以后,如下图所示

6.jpg

关闭对话框,然后在Setting对话框中点击ok即可。

3. 新建python测试脚本

这里测试机为模拟器,Android版本为5.0,测试的app为系统自带的联系人app,包名为:com.android.contacts

新建一个test.py文件,然后在输入如下语句

import time
from appium import webdriver
capabilities = {}
# Android平台测试
capabilities['platformName'] = 'Android'
# 测试手机版本为5.0
capabilities['platformVersion'] = '5.0'
capabilities['deviceName'] = 'Android Emulator'
# 系统手机中的联系人app的包名
capabilities['appPackage'] = 'com.android.contacts'
# 系统手机中的联系人app的主入口activity
capabilities['appActivity'] = '.activities.PeopleActivity'
capabilities['unicodeKeyboard'] = 'True'
capabilities['resetKeyboard'] = 'True'
# 连接测试机所在服务器服务器
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', capabilities)
try:
# com.android.contacts:id/floating_action_button为通过uiautomatorviewer截取联系人界面获取到的
    element = driver.find_element_by_id('com.android.contacts:id/floating_action_button')
    #如果找到该id所指定控件,则进行点击操作
    element.click()
except:
    print "exist"
    pass
time.sleep(2)
#断开连接
driver.quit()

这里的脚本只是简单的做一个点击联系人app界面中添加联系人按钮的操作,添加按钮可通过Android SDK自带的工具uiautomatorviewer获取。

4. 启动Appium-Destop

启动Appium-Destop后, 在输入host为127.0.0.1,然后点击start,如下图

88.gif

界面中显示“The server is running”,表示服务已经启动。

5. 启动模拟器并执行脚本

执行脚本以后,模拟器运行如下:

8.jpg


作者:Geroff

原文链接:https://blog.csdn.net/fengyulinde/article/details/80211349


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:小白可以转测试吗?阿常回答:可以转,但有条件。看到知乎上有很多人在问这个问题,大家普遍觉得测试是 “ 互联网最低门槛 ” 、“ IT 届最轻松的行业 ”、“ 技术领域鄙视链的最底层 ”。测试的入门确实简单,掌握一些基本的测试理论就行,但想成为一个合格的测试人员,必须具备以下八个要素:一、逻辑清晰这点很重要。一个逻辑思维清晰的测试,他写出来的用例覆盖率广,可以做到最大程度地不漏测;而一个逻辑思维混乱的测试,他写出来的用例连他自己都看不懂,别人更加看不懂,别提不漏测了,能不能测下去恐怕都是问题。二、记忆良好这点很重要。一般用例里面都会写操作步骤,但很多 BUG 不一定...
            1 0 859
            分享
          • 测试小白如何进行接口测试?Postman从入门到上手就这么简单!在我们日常的测试工作中,接口测试其实很普遍,无论你是做什么测试,功能、自动化亦或是性能测试,都会或多或少接触到接口。最近也有许多人来询问我:接口测试怎么测?接口测试工具有哪些?其实要想学会接口测试,真的可以很简单。下面我来帮你一一剖析:一.什么是接口?可以简单理解成用来连接而开放的入口,比如前端和后端的连续需要用接口,移动端和后台的链接也需要用到接口。连接前端后端和移动端。二.接口都有哪些类型?接口一般分为两种:程序内部的接口系统对外的接口系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他...
            0 0 1404
            分享
          •   本来想用“优秀”,后来想想不过“合格”而已。最近工作与学习的想法,内容比较碎,先记录下来。  由于有写博客的习惯,写了不少关于测试的东西,常常被别人加群或直接加QQ问问题。可能是因为我写了不少东西的缘故吧!大多数提问者会认为我一定水平很高,然后,问我是做什么测试的?用什么工具?我的回答是:主要以功能测试为主,会用到一些辅助的工具,如fiddler。他们无不大失所望。  关于我的第一份工作的情况,我在《一个测试员的工作与学习》中已经说的比较详细了。第二份工作(目前的这份工作)的经历等什么时候辞职的时候再整理吧!  这里可以简单简述一下自己目前工作情况,虽然我们公司的测试人员是坐在一起的,但我...
            7 7 1533
            分享
          • 一.测试用例的基本要素1.什么是测试用例这个在前面其实已经说过了,具体可以看软件测试的基本概念 这篇博客,这里就简单介绍一下:测试用例是向被测试系统发起的一组集合,包括测试环境,测试步骤,测试数据,预期结果!2.为什么软件测试人员要写测试用例?这里有如下几个原因:测试用例是测试执行的依据;测试用例可以复用,在进行回归测试的时候就不用再重新编写了;测试用例可以衡量需求的覆盖率;后人可以借鉴;手工测试用例是自动化测试的依据二.测试用例的设计方法1.基于需求设计测试用例需求是测试人员进行测试的依据,测试人员分析需求,验证需求的合理性和正确性,无二义性,从需求当中提取出测试项,根据测试项进行进一步的细...
            0 0 1750
            分享
          • 读者提问:阿常老师,请问如何评价测试质量 ?阿常回答:评估测试质量,最直接的体现是线上问题发生率,间接的体现可以是测试用例质量,常见问题知识库。一、线上问题发生率评估测试质量,最直观的就是看本次迭代版本是否存在线上问题,线上问题数量有多少,线上问题的严重程度,线上问题的影响范围。二、测试用例的质量除了线上问题发生率,测试用例的质量也可以反映测试质量的高低。测试用例的质量主要体现在用例的需求覆盖度,用例覆盖到了多少业务场景。测试用例包括本次迭代的手工用例,以及测试组现有的自动化测试用例。三、常见问题知识库为什么要整理常见问题知识库 ?当我们明白了哪些是会高频发生的问题以后,在今后的测试...
            0 0 1496
            分享
      • 51testing软件测试圈微信