Win Pycharm + Appium + 夜神模拟器 实现APP自动化
前言:
之前的文章已经介绍完通过使用 真机 进行APP自动化。此篇文章将介绍使用 夜神模拟器(Nox) 进行APP自动化测试。
一、基础配置
1.请移步此篇文章(https://www.cnblogs.com/TSmagic/p/15994256.html)
2.进行到此文章(五、下第5步即可)
五、安装Appium
5.点击Start Server
二、安装模拟器(重点开始)
1.下载地址

2.配置修改
◆打开安装目录,进入到bin目录(比如:D:\Nox\bin)

◆把之前安装好的Android SDK里的adb.exe文件(比如我的在D:\Android\SDK\platform-tools目录下)复制到该目录覆盖掉该目录已存在的adb.exe文件

◆删掉该目录的nox_adb.exe文件,再复制一份adb.exe并重命名为nox_adb.exe

◆启动模拟器

◆再该目录打开控制台,执行nox_adb.exe connect 127.0.0.1:62001,然后执行adb devices,看到如下信息就表示成功了
◆在模拟器里安装测试apk文件,这里以一个计算器为例,直接将apk文件拖到模拟器里即可


◆继续在刚刚的控制台窗口里输入aapt dump badging + 测试APK的路径查看APP的包名和Activity


注:如果模拟器重启了,需要重新执行nox_adb.exe connect 127.0.0.1:62001
三、编写测试脚本(实现1+1=2,归零)
from appium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
# appium服务监听地址
server='http://127.0.0.1:4723/wd/hub' # app启动参数
desired_caps={'platformName': 'Android', # 平台名称
'platformVersion': '7.1.2', # 系统版本号
'deviceName': '127.0.0.1:62001', # 设备名称
'appPackage': 'com.ddnapalon.calculator.gp', # apk的包名
'appActivity': 'com.ddnapalon.calculator.gp.StartActivity' # activity 名称
} # 驱动
driver = webdriver.Remote(server,desired_caps)
sleep(2)
#driver.switch_to.alert.accept() #点击同意按钮
driver.find_element(By.ID,'com.ddnapalon.calculator.gp:id/dialog_ok').click()
sleep(1) #取消提示蒙层
driver.find_element(By.ID,'com.ddnapalon.calculator.gp:id/guide_3').click()
sleep(1) #实现 1+1=2
driver.find_element(By.ID,'com.ddnapalon.calculator.gp:id/btn_one').click()
sleep(1)
driver.find_element(By.ID,'com.ddnapalon.calculator.gp:id/btn_add').click()
sleep(1)
driver.find_element(By.ID,'com.ddnapalon.calculator.gp:id/btn_one').click()
sleep(1)
driver.find_element(By.ID,'com.ddnapalon.calculator.gp:id/btn_equal').click()
sleep(1)
#归零
driver.find_element(By.ID,'com.ddnapalon.calculator.gp:id/btn_c').click()
效果:(有点..............................................模糊)

四、模拟器配置(补充)
1.打开开发者模式(连续点击多次版本号)

2.打开USB调试(进入设置,点击开发者选项,打开USB调试)

至此配置结束。
to be continued...
Win Pycharm + Appium + 夜神模拟器 实现APP自动化的更多相关文章
- java+appium+安卓模拟器实现app自动化Demo
网上有比较多相关教程,自己写一遍,加深下印象. 环境搭建 据说,很多人都被繁琐的环境搭建给吓到了. 是的,确实,繁琐. node.js 网址 cmd输入node -v,出现下图说明成功. JDK 网址 ...
- appium+夜神模拟器+python安卓app爬虫初体验
环境搭建:Windows 7 64bit jdk包:jdk-8u171-windows-x64.exe(http://www.oracle.com/technetwork/java/javase/do ...
- [python]Appium+python +pytest 实现APP自动化,基于安卓
1.安卓环境搭建 &关于app自动化,个人觉得安装过程比较复杂,脚本难度实现和web自动化差不多封装关键字即可,因此,下面会写安装.启动APP以及过程中遇到的一些坑(这一篇偏向解释给个人) & ...
- 手机APP自动化环境搭建
1 摘要 近年来,随着移动应用从数量上和逻辑复杂程度上的增长,以及产品发布周期的紧缩,使得回归测试迫在眉睫,鉴于此APP自动化测试变得越来流行,当前主流的APP自动化工具有:Appium.Roboti ...
- Appium+python自动化23-Android夜神模拟器
前言 Android SDK虽然也自带了模拟器,但是那速度会让你怀疑人生,并且不稳定经常卡死异常.夜神模拟器可以说是android模拟器里面的一个神器. 环境安装 1.官网下载地址:https://w ...
- Appium+python自动化-Android夜神模拟器
前言 Android SDK虽然也自带了模拟器,但是那速度会让你怀疑人生,并且不稳定经常卡死异常.夜神模拟器可以说是android模拟器里面的一个神器. 环境安装 1.官网下载地址:https://w ...
- appium——如何导出夜神模拟器下载“微信”app的apk
背景:夜神模拟器是一款功能强大的安卓模拟器,但是当我们在上面下载APP应用后,通常不知道apk文件在哪里,下面以“微信”APP为例做一下详细介绍. 一般情况下,使用夜神安卓模拟器下载的文件只能在夜神安 ...
- APP自动化1——Appium+pycharm自动化环境搭建全流程
1. 安装python3,pycharm,可参考之前写的文档:https://www.cnblogs.com/chenweitoag/p/13154815.html 2. 准备以下必要工具: 基于wi ...
- 移动自动化测试:Android Studio 、Appium、夜神模拟器
环境是Window 10 64位 第一章:安装Appium Appium和node.js需要一起安装,他们的依赖关系暂不深究. 1. node.js傻瓜式安装 官网地址:https://nodejs. ...
- Appium + Python App自动化第一个脚本
今天跟大家讲解一个Appium和Python App自动化的脚本.[1]打开你的夜神模拟器(或者连接你的手机) [2]打开桌面的Appium [3]下载你要测的App的apk文件,放到桌面[4]拖动你 ...
随机推荐
- 转帖:GitBook 从懵逼到入门
是什么? 在我认识 GitBook 之前,我已经在使用 Git 了,毋容置疑,Git 是目前世界上最先进的分布式版本控制系统. 我认为 Git 不仅是程序员管理代码的工具,它的分布式协作方式同样适 ...
- 简单总结一下html中能见到的各种相对路径
试列举如下(在本文中,星号表示资源名): href="/*" href="//*" href="*" href="./*" ...
- windows 安装mysql57
1. 配置my.ini文件 在根目录下新建 "my.ini" 文件: 添加配置: [mysql] # 设置mysql客户端默认字符集 default-character-set=u ...
- HDF格式遥感影像批量转为TIFF格式:ArcPy实现
本文介绍基于Python中ArcPy模块,实现大量HDF格式栅格图像文件批量转换为TIFF格式的方法. 首先,来看看我们想要实现的需求. 在一个名为HDF的文件夹下,有五个子文件夹:每一个 ...
- Qcon 实时音视频专场:实时互动的最佳实践与未来展望
互动直播.线上会议.在线医疗和在线教育是实时音视频技术应用的重要场景,而这些场景对高可用.高可靠.低延时有着苛刻的要求,很多团队在音视频产品开发过程中会遇到各种各样的问题.例如:流畅性,如果在视频过程 ...
- .NET周报 【3月第3期 2023-03-19】
国内文章 记一次 .NET某汽车零件采集系统 卡死分析 https://www.cnblogs.com/huangxincheng/p/17214154.html 前段时间有位朋友在微信上找到我,说他 ...
- Gateway 网关
Spring Cloud Gateway 作为 Spring Cloud框架的第二代网关,在功能上要比 Zuul更加的强大,性能也更好.随着 Spring Cloud的版本迭代,Spring Clou ...
- Quicker 快速开发,控制脚本关闭(示例,鼠标连点器)
前言 一般写Quicker脚本的时候,是不需要考虑中途手动退出脚本的,因为多数脚本的运行时间不长,没多少中途退出的需求.但一旦脚本需要后台不定时间运行(可能要连续运行很长时间),如果不能手动控制脚本终 ...
- C++/Qt网络通讯模块设计与实现(五)
在C++/Qt网络通讯模块设计与实现(四)中具体分析了Qt的信号槽.线程相关的知识,即从 Qt::ConnectionType,示例源码,结果论证,归纳总结等四个方面进行了全方面讲解,深刻阐述了代码设 ...
- SpringBoot的EnableCaching简述
Spring Boot中的EnableCaching简述 spring boot中自带有数据缓存机制,主要通过其org.springframework.cache包下的各种类来实现. EnableCa ...