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

目录

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

安装Python IDE-Pycharm和Java IDE编辑脚本,增加脚本的稳定性。

@

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下编写用例
<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界面开始打印所有的日志。

原文地址:https://www.cnblogs.com/PeterZhang1520389703/p/12014037.html

时间: 2024-08-07 14:59:06

Appium移动端自动化测试--使用IDE编辑并强化脚本的相关文章

appium移动端自动化测试环境搭建windows-appium-android

第一步:安装jdk 安装jdk(1.7版本以上) 安装完成设置jdk环境变量(百度查询) cmd命令下键入 java -version命令检查jdk是否安装成功且设置环境变量成功,如下图所示: 第二步:安装Android SDK(安卓软件开发包) 下载地址:http://tools.android-studio.org/index.php/sdk/ 如下图所示: 下载此安装包至任意目录下解压,如下图所示: 解压完成以后,把SDK目录例如:D:\自动化测试工具\自动化测试工具\andrio_sdk

appium 移动端自动化测试一

最近公司决定使用appium为主体框架做一个移动端得自动化测试系统,我会陆续记录项目得进展. 1.首先是appium环境得搭建, 需要安装appium-server ,appium-desktop, android-sdk 等一系列工具,编译工具我用的是IDEA  这些安装请自行百度. 已完成 2. 观看appium源码工程... 进行中 可以参考的几个范例: https://github.com/kinget007/UIAutoTest.git 搭建ios环境: https://testerh

Appium移动端自动化测试-安卓真机+模拟器启动

一.环境准备 appium-pythin-client版本(0.17),selenium版本(2.53.6)(版本需对应,否则执行脚本可能出错,我用的是这两个版本) macOs版本10.14.1(appium默认不支持该版本,需修改配置文件),参考:https://blog.csdn.net/yxys01/article/details/73551281 xcode版本10.1 下载SDK解压后,点击tools文件里的android文件,进行相关安卓版本下载 二.demo代码 测试文件代码: #

Appium移动端自动化测试--控件定位方法

常用定位手段 id Accessibility ID XPath 控件基础知识 DOM: Document Object Model文档对象模型 DOM应用:最早应用于HTML和Javascript的交互.界面结构话描述,常见的格式为HTML.xml,核心元素为节点和属性. Xpath:xml路径语言,用于XML中的节点定位. App Dom结构解析 关键字Attribute clickable content-desc resource-is text bounds iOS 与Android的

移动端自动化测试(一)appium环境搭建

自动化测试有主要有两个分类,接口自动化和ui自动化,ui自动化呢又分移动端的和web端的,当然还有c/s架构的,这种桌面程序应用的自动化,使用QTP,只不过现在没人做了. web自动化呢,现在基本上都是用selenium,webdriver这些,app的自动化呢有monkeyruner.Ui Automator只支持Android,appium支持Android和ios. 这个系列博客主要说下移动端的自动化,appium,因为它ios和Android的自动化都可以做,但是搭建环境的时候特别容易出

移动端自动化测试Appium 从入门到项目实战Python版

移动端自动化测试Appium 从入门到项目实战Python版 说到APP自动化测试,Appium可是说是非常流行了, 不仅支持多语言.多平台的优势,同时支持Andriod.iOS.H5的自动化测试:本课程会从初级的Appium框架讲起,涉及业界常见的po模型.关键字模型.服务自动化.持续集成等实战讲解,让你快速上手移动端自动化测试工作 appium做app自动化测试,环境搭建是比较麻烦的.也是很多初学者在学习app自动化之时,花很多时间都难跨越的坎. 但没有成功的环境,就没有办法继续后续的使用.

移动端自动化测试Appium从入门到项目实战Python版 学习 教程

移动端自动化测试Appium从入门到项目实战Python版 学习 教程 原文地址:https://www.cnblogs.com/itye/p/11679036.html

python客户端和Appium服务端联调出现的问题解决办法

按照安装文档搭建完移动端自动化测试环境,包括:SDK.JDK.Node.js.Appium及客户端后,appium-doctor可以成功的检测到各配套版本.如下图: 可是,运行from appium import webdriver出错,上报:ImportError: cannot import name InvalidArgumentException错误. 我查看C:\Python27\Lib\site-packages\appium\webdriver\webdriver.py文件,发现该

自动化测试-selenium IDE使用

selenium IDE结合浏览器提供脚本的录制,回放以及编辑脚本功能,以及元素的定位,可以使用selenium IDE将录制的脚本生成相应的带单元测试框架的自动化测试脚本. selenium具有录制功能,可以web回放,录制的脚本可以转换为java.python.ruby.php等多种脚本语言.selenium IDE是Firefox的一个插件,依附于Firefox.所以需要先安装Firefox浏览器. 一.selenium IDE 的安装 1.在火狐浏览器安装selenium IDE 2.S