Appium基础知识与环境搭建
基础知识:
环境搭建:
1、安装jdk,配置java环境变量
(1)新建变量"JAVA_HOME",变量值"D:\Frameworks\Java\jdk1.8.0_181"(即JDK的安装路径)
(2)编辑变量"Path",增加"%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;"
(3)新建变量"CLASSPATH",变量值".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;"
(4)验证:cmd中输入java -version返回java版本等信息,即安装成功
2、安装nodejs,配置环境变量
(1)编辑变量"Path",增加"D:\Frameworks\nodejs;"
(2)验证:cmd中输入node -v,返回版本号,即安装成功
3、安装Android-SDK,配置环境变量
(1)新建变量"ANDROID_HOME",变量值"D:\Frameworks\Android\android-sdk-windows"
(2)编辑变量"Path",增加"%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;"
(3)打开Android-SDK安装目录下的SDK Manager.exe,安装所需Andriod环境(tools,platform-tools,
以及Andriod版本API)
4、安装Appium,配置环境变量(Appium已不再更新,现使用appium-desktop)
(1)编辑变量"Path",增加"C:\Program Files (x86)\Appium;"
(2)验证:cmd中输入appium,可以启动appium,即安装成功
5、设备端 (选择Genymotion模拟器)
(1)安装Genymotion个人版
(2)安装完成后,Settings->ADB,选择Use custom Android-SDK tools,填入Android-SDK的HOME路径,
"D:\Frameworks\Android\android-sdk-windows"
(3)下载所需Android版本
6、环境配置
(1)启动Appium和模拟器中的安卓手机
(2)获取安卓手机的设备信息
cmd命令行,输入adb devices -l,
(3)获取APP的配置参数
1、获取appPackage和appActivity:
cmd中进入Android sdk安卓目录下的build-tools目录使用aapt通过反编译来获取包名及入口
输入命令:aapt dump badging E:\install_pack\tjbapp_3.3.0.9.apk(后面是要启动的APP的安装包)
从返回中找到appPackage和appActivity的参数值
"appPackage": "com.ikang.web",
"appActivity": "com.ikang.web.ui.splash.SplashActivity",
(4)配置参数:
{
"platformName": "Android",
"deviceName": "192.168.189.101:5555",
"appPackage": "com.ikang.web",
"appActivity": "com.ikang.web.ui.splash.SplashActivity",
"platformVersion": "8.0",
"app": "E:\\install_pack\\tjbapp_3.3.0.9.apk",
"unicodeKeyboard": true,
"resetKeyboard": true,
"automationName": "uiautomator2"
}
(5)配置Appium
127.0.0.1:4723
(6)Appium Client(脚本)
Appium基础知识与环境搭建的更多相关文章
- Spring MVC基础知识整理➣环境搭建和Hello World
概述 Spring MVC属于SpringFrameWork的产品,采用Model-View-Controller进行数据交互,已经融合在Spring Web Flow里面.Spring 框架提供了构 ...
- Maven基础知识和环境搭建
基本概念和生命周期 Maven是现在流行的构建自动化工具,提供了软件构建过程中全生命周期的管理. 基础目录结构 基础目录结构如下: 根目录:存放pom.xml 和所有的子目录 ${basedir}/s ...
- SpringBoot入门一:基础知识(环境搭建、注解说明、创建对象方法、注入方式、集成jsp/Thymeleaf、logback日志、全局热部署、文件上传/下载、拦截器、自动配置原理等)
SpringBoot设计目的是用来简化Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,SpringBoot致力于在蓬勃发 ...
- Android 基础知识 -- Linux环境搭建
Android 开发工具下载网站:http://www.androiddevtools.cn/ 1 JDK 1.1 下载JDK,解压后放到/usr/lib/jvm/目录 sudo mv jdk1.7. ...
- 自动化测试 Appium之Python运行环境搭建 Part2
Appium之Python运行环境搭建 Part2 by:授客 QQ:1033553122 实践环境 参见 Appium之Python运行环境搭建 Part1 环境部署 1.安装Android SDK ...
- 自动化测试 Appium之Python运行环境搭建 Part1
Appium之Python运行环境搭建 Part1 by:授客 QQ:1033553122 实践环境 Win7 Python 3.4.0 JAVA JDK 1.8.0_121 node.js8.11. ...
- appium移动端自动化测试环境搭建windows-appium-android
第一步:安装jdk 安装jdk(1.7版本以上) 安装完成设置jdk环境变量(百度查询) cmd命令下键入 java -version命令检查jdk是否安装成功且设置环境变量成功,如下图所示: 第二步 ...
- Python基础学习之环境搭建
Python如今成为零基础编程爱好者的首选学习语言,这和Python语言自身的强大功能和简单易学是分不开的.今天我们将带领Python零基础的初学者完成入门的第一步——环境搭建.本文会先来区分几个在P ...
- UVM系统验证基础知识0(Questasim搭建第一个UVM环境)
版权声明:本文为Times_poem原创文章,转载请告知原博主.特别声明:本文在原文基础上做了简单修改以适应文中举例在questasim下的运行,敬请原博主谅解. 需求说明:UVM系统验证 内容 ...
随机推荐
- sqlserver 表操作 SQL篇
数据库知识点 1.数据库操作: 增:insert into 表名 values(值1,值2,值3) 删:delete 列名 from 表名 where 条件 改:update 表名 set =值 wh ...
- [随笔][Java][修改pom仓库库为阿里云]
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- cpt212b--- 触摸芯片配置
软件的应用: 1.可以依照你所需要的芯片类型建立适当的工程,下面是在没有j-link的情况时的一种操作方式 建立完工程后,cpt212b的配置参数页面如上,更改参数点击Save 按钮,软件自动生成 . ...
- 剑指offer 13.代码的完整性 调整数组顺序使奇数位于偶数前面
题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 本渣渣解题思路: ...
- Win10系统提示对于目标文件系统过大
Win10系统提示对于目标文件系统过大 今天在复制MAC系统文件时,系统弹出窗口提示“对于目标文件系统,文件XXX过大”.出现这种情况的原因是FAT32的文件系统不支持复制大于4g的单个文件,而NTF ...
- MySQL中InnoDB锁不住表的原因
MySQL中InnoDB锁不住表是因为如下两个参数的设置: mysql> show variables like '%timeout%'; +-------------------------- ...
- net use远程重启服务器
在命令行工具中分别输入如下3条命令 net use \\10.10.1.100\ipc$ Password /user:Username shutdown -f -r -m \\10.10.1.1 ...
- nexus3.14.0版本linux环境安装、启动、搭建私库
本文介绍的是nexus3.14.0版本在linux环境下安装.启动.搭建私库. nexus3以上的版本太新了,网上很少介绍安装细节的.据了解和2.X版本有所不同了. 1.前提 linux机器上需先安装 ...
- python 文件处理(转载)
本文给大家介绍Python文件处理相关知识,具体内容如下所示: 出处:https://www.jb51.net/article/80204.htm 1.文件的常见操作 文件是日常编程中常用的操作,通常 ...
- 如何限制指定textFiled第三方输入法切换
在有些项目中需要用到输入纯数字的键盘,并且还不能切换到第三方输入法! textFiled.secureTextEntry = YES; [textFiled addTarget:self action ...