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]拖动你 ...
随机推荐
- How to enable CIFS in kernel 4.9
kernel config 要打开这几项
- java 循环删除数据写法
import java.util.ArrayList;import java.util.ConcurrentModificationException;import java.util.List;// ...
- C/C++ 数据结构链式队列的定义与实现
#include <iostream> #include <Windows.h> using namespace std; typedef struct _QNode{ int ...
- JDMasking v0.1.0-beta 发布
JDMasking 全称是jdbc data masking,是一款零代码修改.无重启.基于JDBC的动态数据脱敏软件. JDMasking 主要对实现jdbc的驱动进行字节码的增强,支持对运行中的程 ...
- kafka-集群搭建及启动脚本
集群搭建: [root@localhost kafka_2.11-0.10.2.1]# cat config/server.properties | grep -v ^$ | grep -v ^# b ...
- 写.jsp项目有感
本次练习了一个简单的登录界面 我觉得在写这种类型的界面的时候,需要将各个需求分开,就以这次的登录界面为例展开说说 1.登录界面 输入框的居中问题.登录按钮的跳转问题.验证码图片的随机问题.快速注册的跳 ...
- springboot邮箱验证功能部署到服务器后报25 timeout的解决方式
可以写在application.yml中或者 写在配置类中, 如下; 原理就是更改端口,并且配置ssl的相关配置 package com.wfszmg.config; import org.sprin ...
- Vue中使用axios发起POST请求成功,却被挂起
服务器能接收请求并处理,控制台没有报错,axios().catch也没有捕获异常.随后查看控制台网络页,发现被挂起 在Stack搜到同问题,上面说将axios()函数返回用.then查看被挂起信息.n ...
- kubernetes(k8s)安装BGP模式calico网络支持IPV4和IPV6
kubernetes(k8s)安装BGP模式calico网络支持IPV4和IPV6 BGP是互联网上一个核心的去中心化自治路由协议,它通过维护IP路由表或"前缀"表来实现自治系统A ...
- 1 Android开发书籍
不管你是Android菜鸟还是Android高手,一定能够找到一本适合自己阅读的书籍.下面为大家推荐8本书. <Android进阶之光> <Android进阶之光>详细并深入讲 ...