前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Appium移动端自动化测试--使用IDE编辑并强化脚本

Appium移动端自动化测试--使用IDE编辑并强化脚本

作者头像
软测小生
发布于 2019-12-27 10:39:13
发布于 2019-12-27 10:39:13
1.2K00
代码可运行
举报
文章被收录于专栏:软测小生软测小生
运行总次数:0
代码可运行

文章目录如下

Appium客户端安装安装Python IDE-PycharmJava IDE 安装使用隐式等待让用例更稳定隐式等待启动Appium非GUI模式:Appium Server

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

安装Python IDE-Pycharm

知识点:

  • 安装客户端:python -m pip install --upgrade pip
  • Python多版本隔离工具:venv
  • 测试框架:unittest、pytest、nose,特别推荐pytest

接下来我们安装IDE工具,此处使用的IDE是Pycharm。 PyCharm社区版足矣:https://www.jetbrains.com/pycharm/download/#section=windows

新建一个项目文件,并将之前录制好的脚本复制到项目中,由于创建的项目是一个隔离干净的Python环境,所以需要安装Appium-Python-client

打开CMD窗口并cd到虚拟项目的Scripts目录下 进行安装 pip install appium-Python-client,安装完成之红色报错消失。

接下来直接运行刚刚的脚本demo.py 可以看到虚拟机启动了雪球APP,并进行相应的操作。

Java IDE 安装

  • IDE推荐:Intellij IDEA
  • 配置Manven项目
  • 在src/test下编写用例
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
    <groupId>io.appium</groupId>
    <artifactId>java-client</artifactId>
    <version>${version.you.require}</version>
    <scope>test</scope> 
</dependency>

在GitHub上面有各个语言版本的用例模板。 https://github.com/appium/appium/tree/master/sample-code

使用隐式等待让用例更稳定

隐式等待

  • 隐式等待:服务端(Appium)会在特定的超时时间内重试多次寻找空间(全局等待,设置一次,对所有的元素等待都生效);
  • 显示等待:在客户端(用例端)根据更灵活的条件循环等待条件满足(局部等待,只对设定的等待生效,针对某些特殊的元素);
  • 在示例代码中加入隐式等待,再次运行

Error: 在这里发现Android 10.0支持driver.implicitly_wait(10) 不是很稳定,卡了两个小时没搞定,干脆换成Android9.0之后就能够顺利运行了

启动Appium非GUI模式:Appium Server

启动Appium非GUI模式,看到所有的日志信息,为了更好的调试,告别desktop桌面模式,更轻量级。 打开CMD窗口,输入Appium,会出现已经启动Appium以及版本之类的信息。 打开已经创建的虚拟机 运行之前录制好的Demo脚本,可以看到CMD界面开始打印所有的日志。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软测小生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
App自动化测试之Appium环境搭建
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。支持多种语言。
小博测试成长之路
2021/03/08
2K0
App自动化测试之Appium环境搭建
APP自动化测试系列之appium-desktop配置及录制脚本
点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 08:30准时推送,每月不定期赠送技术书籍。
可可的测试小栈
2020/11/26
1.3K0
自动化测试 Appium之Python运行环境搭建 Part1
https://pypi.org/project/Appium-Python-Client/#files
授客
2019/09/10
6170
自动化测试 Appium之Python运行环境搭建 Part1
Appium移动端自动化测试--基础预热
近日开始了移动端自动化测试的学习之路,决定在学习的过程中进行笔记,总结学习,印象或许会深刻一些。
软测小生
2019/12/12
1.4K0
Appium移动端自动化测试--录制测试用例并运行
选择右下方的Send Keys, 跳出输入框,输入搜索内容并点击Send Keys按钮。
软测小生
2019/12/12
1.2K0
基于Appium的移动端UI自动化测试
移动端APP是一个复杂的系统,不同功能之间耦合性很强,很难仅通过单元测试保障整体功能。UI测试是移动应用开发中重要的一环,但是执行速度较慢,有很多重复工作量,为了减少这些工作负担,提高工作效率,需要引入可持续集成的自动化测试方案。
测试开发社区
2020/05/26
3K0
技术分享 | Appium环境安装与架构介绍
Appium 的核心是一个 Web 服务器,提供了一套 REST 的接口,接收到客户端的连接,监听到命令,在移动设备上执行这些命令,将执行结果放在 HTTP 响应中返还给客户端。
Hogwarts_测试
2022/05/31
2920
基于图像识别框架Airtest的Windows项目自动化测试实践
上个星期分享了《基于Sikuli GUI图像识别框架的PC客户端自动化测试实践》,但sikuli看起来怎么都像是上个世纪的界面风格,且功能过于简陋。而同样基于图像识别框架的Airtest,则无疑强大了许多,本次分享的内容是基于Airtest实现Windows应用的自动化测试,内容大纲:
大刚测试开发实战
2022/11/14
2K0
基于图像识别框架Airtest的Windows项目自动化测试实践
自动化测试框架Robot Framework - 自动化测试示例
SeleniumLibrary是Robot Framework的Web测试库,内部使用Selenium工具。
wangmcn
2022/07/26
1.9K0
自动化测试框架Robot Framework - 自动化测试示例
App自动化测试|Appium+Python自动化测试环境搭建(Windows)
windows下搭建python+appium环境搭建过程步骤如下:安装jdk并配置好环境变量(jdk版本1.8以上)安装android-sdk并配置好环境变量;具体步骤见:https://ceshiren.com/t/topic/4001安装安卓模拟器安装node.js(官网下载安装最新版本) ;下载地址:http://nodejs.cn/download/找到windows安装包下载并安装图片点击next按钮 图片点击勾选上 I accept the terms in the License Agre
霍格沃兹测试开发Muller老师
2023/01/13
9730
Appium+python自动化(二)- 环境搭建—下(超详解)
 宏哥的人品还算说得过去,虽然很久没有搭建环境了,但是换了新电脑设备,一气呵成,将android的测试开发环境已经搭建准备完毕。上一篇android测试开发环境已经准备好, 那么接下来就是appium的环境安装和搭建了。
北京-宏哥
2019/06/25
4.7K3
Appium+python自动化(二)- 环境搭建—下(超详解)
技术分享 | Appium环境安装与架构介绍
Appium 的核心是一个 Web 服务器,提供了一套 REST 的接口,接收到客户端的连接,监听到命令,在移动设备上执行这些命令,将执行结果放在 HTTP 响应中返还给客户端。
霍格沃兹测试开发
2022/05/31
6800
Windows环境Appium自动化测试环境搭建
下载地址:https://nodejs.org/en/download/releases/ 建议安装10以上版本。
清风穆云
2021/08/09
1.5K0
APP自动化:Appium极简上手
Appium是一个开源的自动化测试框架,用于原生,混合和移动Web应用程序。 它使用WebDriver协议驱动iOS,Android和Windows应用程序。关于它的运作流程,用图来介绍会更加生动形象一些:
happyJared
2018/12/06
2K0
Appium环境部署及自动化实现
一、Appium介绍 appium主要是一个移动 App (手机应用)自动化工具框架。 特点: 1.开源 2.跨平台 3.多语言 二、Appium工作原理 三、环境部署 1.安装jdk 安装配置环境变量 2.安装appium-python-client类库 pip install appium-python-client 3.安装Appium Server 安装地址: https://github.com/appium/appium-desktop/releases/tag/v1.2
懿曲折扇情
2022/08/24
7150
Appium环境部署及自动化实现
Appium移动端自动化测试--测试用例改造
可见下面的两个框架的脚本,略有不同,setup和setUp,teardown和tearDown。
软测小生
2020/02/13
1.1K0
Appium移动端自动化测试--测试用例改造
Appium+python自动化15-Mac上环境搭建
前言 mac上搭建appium+python的环境还是有点复杂的,需要准备的软件 1.nodejs 2.npm 3.cnpm 4.appium 5.pip 6.Appium-Python-Client
上海-悠悠
2018/04/08
9150
Appium+python自动化15-Mac上环境搭建
【Appium 自动化测试】搭建 Appium 环境踩坑记录
Python 在自动化测试方面也是非常好用的语言,平时我的工作中也会使用 Python 进行自动化测试的工作,包括接口测试,直接使用 requests 库调用接口就行,跟写爬虫一样;还有云服务的 UI 测试,也就是页面的测试,可以使用 selenium 进行,我经常使用 selenium 写爬虫,所以使用起来也是非常顺手;而进行手机 app 的测试,也有相关工具,现在最流行的就是 appium 了,结合 Python 的连接库,就可以进行手机 app 的自动化测试了。
Hopetree
2022/09/26
1.1K0
【Appium 自动化测试】搭建 Appium 环境踩坑记录
win10上搭建appium自动化环境
以前都是在mac机器上搭建环境,觉得好麻烦,自己还曾今写了个脚本来一键搭建。 现在在win10上搭建,发现开始很容易,也会有一些坑。把这些坑都记录下来,也许将来可以翻翻。 前面已经搭建了java,android,node的环境,现在搭建appium是水到渠成了。 先去看看最新的版本是啥。打开官网appium.io有点慢,耐心等待。
赵云龙龙
2020/03/26
1.1K0
win10上搭建appium自动化环境
自动化-Appium-环境搭建-Android(Python版)
JDK(Java Development Kit)是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心,它包含了Java的运行环境,Java工具和Java基础的类库。
wangmcn
2022/07/25
4K0
自动化-Appium-环境搭建-Android(Python版)
推荐阅读
相关推荐
App自动化测试之Appium环境搭建
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验