前言:

之前的文章已经介绍完通过使用 真机 进行APP自动化。此篇文章将介绍使用 夜神模拟器(Nox) 进行APP自动化测试。

一、基础配置

1.请移步此篇文章(https://www.cnblogs.com/TSmagic/p/15994256.html

2.进行到此文章(五、下第5步即可)

五、安装Appium

5.点击Start Server

二、安装模拟器(重点开始)

1.下载地址

https://www.yeshen.com/

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文件拖到模拟器里即可

APP下载地址:https://webcdn.m.qq.com/webapp/homepage/index.html#/appDetail?apkName=com.ddnapalon.calculator.gp&info=00E6511D8EA1490278C95B13C063BCB1

继续在刚刚的控制台窗口里输入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自动化的更多相关文章

  1. java+appium+安卓模拟器实现app自动化Demo

    网上有比较多相关教程,自己写一遍,加深下印象. 环境搭建 据说,很多人都被繁琐的环境搭建给吓到了. 是的,确实,繁琐. node.js 网址 cmd输入node -v,出现下图说明成功. JDK 网址 ...

  2. appium+夜神模拟器+python安卓app爬虫初体验

    环境搭建:Windows 7 64bit jdk包:jdk-8u171-windows-x64.exe(http://www.oracle.com/technetwork/java/javase/do ...

  3. [python]Appium+python +pytest 实现APP自动化,基于安卓

    1.安卓环境搭建 &关于app自动化,个人觉得安装过程比较复杂,脚本难度实现和web自动化差不多封装关键字即可,因此,下面会写安装.启动APP以及过程中遇到的一些坑(这一篇偏向解释给个人) & ...

  4. 手机APP自动化环境搭建

    1 摘要 近年来,随着移动应用从数量上和逻辑复杂程度上的增长,以及产品发布周期的紧缩,使得回归测试迫在眉睫,鉴于此APP自动化测试变得越来流行,当前主流的APP自动化工具有:Appium.Roboti ...

  5. Appium+python自动化23-Android夜神模拟器

    前言 Android SDK虽然也自带了模拟器,但是那速度会让你怀疑人生,并且不稳定经常卡死异常.夜神模拟器可以说是android模拟器里面的一个神器. 环境安装 1.官网下载地址:https://w ...

  6. Appium+python自动化-Android夜神模拟器

    前言 Android SDK虽然也自带了模拟器,但是那速度会让你怀疑人生,并且不稳定经常卡死异常.夜神模拟器可以说是android模拟器里面的一个神器. 环境安装 1.官网下载地址:https://w ...

  7. appium——如何导出夜神模拟器下载“微信”app的apk

    背景:夜神模拟器是一款功能强大的安卓模拟器,但是当我们在上面下载APP应用后,通常不知道apk文件在哪里,下面以“微信”APP为例做一下详细介绍. 一般情况下,使用夜神安卓模拟器下载的文件只能在夜神安 ...

  8. APP自动化1——Appium+pycharm自动化环境搭建全流程

    1. 安装python3,pycharm,可参考之前写的文档:https://www.cnblogs.com/chenweitoag/p/13154815.html 2. 准备以下必要工具: 基于wi ...

  9. 移动自动化测试:Android Studio 、Appium、夜神模拟器

    环境是Window 10 64位 第一章:安装Appium Appium和node.js需要一起安装,他们的依赖关系暂不深究. 1. node.js傻瓜式安装 官网地址:https://nodejs. ...

  10. Appium + Python App自动化第一个脚本

    今天跟大家讲解一个Appium和Python App自动化的脚本.[1]打开你的夜神模拟器(或者连接你的手机) [2]打开桌面的Appium [3]下载你要测的App的apk文件,放到桌面[4]拖动你 ...

随机推荐

  1. How to enable CIFS in kernel 4.9

    kernel config 要打开这几项

  2. java 循环删除数据写法

    import java.util.ArrayList;import java.util.ConcurrentModificationException;import java.util.List;// ...

  3. C/C++ 数据结构链式队列的定义与实现

    #include <iostream> #include <Windows.h> using namespace std; typedef struct _QNode{ int ...

  4. JDMasking v0.1.0-beta 发布

    JDMasking 全称是jdbc data masking,是一款零代码修改.无重启.基于JDBC的动态数据脱敏软件. JDMasking 主要对实现jdbc的驱动进行字节码的增强,支持对运行中的程 ...

  5. kafka-集群搭建及启动脚本

    集群搭建: [root@localhost kafka_2.11-0.10.2.1]# cat config/server.properties | grep -v ^$ | grep -v ^# b ...

  6. 写.jsp项目有感

    本次练习了一个简单的登录界面 我觉得在写这种类型的界面的时候,需要将各个需求分开,就以这次的登录界面为例展开说说 1.登录界面 输入框的居中问题.登录按钮的跳转问题.验证码图片的随机问题.快速注册的跳 ...

  7. springboot邮箱验证功能部署到服务器后报25 timeout的解决方式

    可以写在application.yml中或者 写在配置类中, 如下; 原理就是更改端口,并且配置ssl的相关配置 package com.wfszmg.config; import org.sprin ...

  8. Vue中使用axios发起POST请求成功,却被挂起

    服务器能接收请求并处理,控制台没有报错,axios().catch也没有捕获异常.随后查看控制台网络页,发现被挂起 在Stack搜到同问题,上面说将axios()函数返回用.then查看被挂起信息.n ...

  9. kubernetes(k8s)安装BGP模式calico网络支持IPV4和IPV6

    kubernetes(k8s)安装BGP模式calico网络支持IPV4和IPV6 BGP是互联网上一个核心的去中心化自治路由协议,它通过维护IP路由表或"前缀"表来实现自治系统A ...

  10. 1 Android开发书籍

    不管你是Android菜鸟还是Android高手,一定能够找到一本适合自己阅读的书籍.下面为大家推荐8本书. <Android进阶之光> <Android进阶之光>详细并深入讲 ...