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]拖动你 ...
随机推荐
- R 曲线拐点
x = seq(1,15) y = c(4,5,6,5,5,6,7,8,7,7,6,6,7,8,9) plot(x,y,type="l",ylim=c(3,10)) lo < ...
- C/C++ 数据结构循环队列的实现
#include <iostream> #include <Windows.h> using namespace std; #define MAXSIZE 6 typedef ...
- Mac 系统下 xxx.py 在终端运行
1.在文件中添加注释首先在你所要运行的python文件里首行添加一个特殊的注释(我使用的是python 3.7.3) #!/usr/bin/env python3 注意:如果是python3的话,&q ...
- sql运算符优先级
1.() 2.* / % 3.+正 -负 + - +连接(字符串) 4.= > < >= <= <> != !> !< 5.not 6.and 7.b ...
- IDEA比较常用的快捷键
IDEA比较常用的快捷键 快捷键 说明 Ctrl+] 诸如{}围起来的代码块,使用该快捷键可以快速跳转至代码块的结尾处 Ctrl+[ 同上,快速跳至代码块的开始出 Ctrl+Shift+Enter 将 ...
- Appium--滑动屏幕、不常用API
1.滑动屏幕api #滑动屏幕 size = driver.get_window_size() #获取屏幕大小 width = size.get('width') #宽 height = size.g ...
- 2020.11.24 typeScript命名空间
命名空间:定义了标识符的可见范围,一个标识符可以在多个命名空间中定义,它在不同命名空间的含义是互不相干的.在一个新的命名空间可以定义任何新的标识符,它不会与已有的任何标识符发生冲突. 使用: 这个时候 ...
- TCP连接实践解析
1.初始化. 2.FD_ISSET,是select机制的一个成员,用来检测sockfd是否有动作,对应读写异常等. 3.FD_ZERO 宏完成的工作就是一个初始化套接字集合 4.FD_SET把sock ...
- 嵌入式数据库 sqllite & h2 utils
使用场景: 简单脚本,但是有需要数据记录. (使用前升级下版本) 我的使用: 老机器,老项目,jkd6, 需要记录 SqlLiteUtils package com.sea.edi.listener ...
- GPT-4 来了!这些开源的 GPT 应用又要变强了
近日,在 GPT-3.5 发布的半年后,OpenAI 正式推出了大版本的 GPT-4,不同于 GPT-3 到 GPT-3.5 耗时两年,这次版本升级只用了半年.如果你对 OpenAI 不熟悉,答应我读 ...