Python+Appium自动化测试(15)-使用Android模拟器(详细)(二)

简介: 夜神模拟器


二,夜神模拟器


1,下载、安装


1.1,下载。官网下载地址:https://www.yeshen.com/

1.2,安装。可自定义安装路径,过程简单。安装完成后电脑桌面会出现两个快捷方式,如下:

微信图片_20220424200650.png

打开夜神模拟器,界面如下。默认是横屏,点击图中1、2可切换成竖屏。

微信图片_20220424200654.png

1.3,设置。关闭夜神模拟器,打开夜神多开器,可以对模拟器进行设置,点击如下设置按钮。

微信图片_20220424200658.png

进入设置页面,可进行相应的设置,如下图是我的设置。

微信图片_20220424200701.png

在夜神多开器里,还可以如下选择android版本安装更多的模拟器。

微信图片_20220424200705.png

夜神多开器更多的功能不赘述。


2,获取模拟器的设备id


2.1,电脑安装Android SDK并配置好环境变量,没有安装的话可以查看博客appium环境搭建

2.2,打开模拟器,输入命令adb devices,会发现找不到连接的模拟器设备。

微信图片_20220424200709.png

2.3,这个时候,首先要确认SDK与夜神模拟器的adb版本是否一致,不一致则需替换成一致。

Android SDK的adb版本,输入命令:adb version

微信图片_20220424200712.png

cd进入夜神模拟器安装路径的bin,输入命令nox_adb version查看

微信图片_20220424200715.png

显然SDK中的adb版本更高,需要替换成一样的版本(选择更高的版本)。

替换方法:删除夜神模拟器安装路径中bin文件夹里的nox_adb.exe,再将Android SDK里的adb.exe复制到夜神模拟器安装路径的bin文件夹中,重命名为nox_adb。

2.4,替换完成后,重新打开模拟器,且重新打开cmd命令窗,再次输入命令adb devices,查看设备id成功。如下:

微信图片_20220424200718.png3,安装APP

将下载好的apk文件拖动到模拟器界面,即进行安装。也可以在其自带的游戏中心APP里面搜索应用安装。


4,python+appium启动夜神模拟器中的APP


4.1,获取夜神模模拟器的设备信息,以及被测app的信息(以今日头条APP为例)。获取方法跟博客appium连接真机启动app中第二部分的方法一样。

4.2,根据获取到的参数信息,编写示例脚本如下:

# -*- coding:utf-8 -*-
# @author: 给你一页白纸
from appium import webdriver
desired_caps = {
    "platformName": "Android",
    "platformVersion": "7.1.2",
    "deviceName": "VOG_AL10",
    "appPackage": "com.ss.android.article.news",
    "appActivity": ".activity.MainActivity",
    "unicodeKeyboard": True,
    "resetKeyboard": True,
    "noReset": True,
}
# 启动app
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

启动appium服务,再运行脚本,可以看到今日头条app被启动。


三,总结


1,Genymotion的缺点


1.1,Genymotion支持到了Android 10版本的模拟器,但因为暂时只找到了支持Android 8.0的Genymotion-ARM-Translation,所以可用的也就只到Android 8.0,有兴趣的可以去网上查找支持更高版本的ARM转换工具。

1.2,Genymotion模拟器安装应用市场的app,打开后会出现闪退,而且几乎是所有的APP。


2,夜神模拟器的缺点


2.1,夜神模拟器暂时最高只有Android 7的版本,但现在的Android手机基本都是Android 9以上的版本。

综上,可以根据自己的喜好与方便程度选择,脚本调试的时候可能使用模拟器方便一点,但实际自动化测试过程中还是推荐使用真机,使用真机请参考博客appium连接真机启动app

相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
1269 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
421 1
|
测试技术 数据安全/隐私保护 开发者
自动化测试的奥秘:如何用Selenium和Python提升软件质量
【9月更文挑战第35天】在软件开发的海洋中,自动化测试是那艘能引领我们穿越波涛的帆船。本文将揭开自动化测试的神秘面纱,以Selenium和Python为工具,展示如何构建一个简单而强大的自动化测试框架。我们将从基础出发,逐步深入到高级应用,让读者能够理解并实现自动化测试脚本,从而提升软件的质量与可靠性。
|
安全 JavaScript 前端开发
自动化测试的魔法:如何用Python编写你的第一个测试脚本
【8月更文挑战第41天】在软件的世界里,质量是王道。而自动化测试,就像是维护这个王国的骑士,确保我们的软件产品坚不可摧。本文将引导你进入自动化测试的奇妙世界,教你如何使用Python这把强大的魔法杖,编写出能够守护你代码安全的第一道防护咒语。让我们一起开启这场魔法之旅吧!
|
Web App开发 测试技术 持续交付
自动化测试的利器:Selenium与Python的完美结合
【9月更文挑战第21天】在软件开发的世界里,测试是确保产品质量的关键步骤。随着敏捷开发和持续集成的流行,自动化测试工具变得尤为重要。本文将介绍如何使用Selenium和Python进行高效的自动化测试,不仅提供代码示例,还深入探讨如何设计测试用例、选择正确的测试框架、以及如何整合到CI/CD流程中。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用的技巧。
346 3
|
敏捷开发 测试技术 持续交付
自动化测试之美:如何用Selenium和Python打造高效测试脚本
【9月更文挑战第13天】在软件开发的海洋中,自动化测试是那抹不可或缺的亮色。它不仅提升了测试效率,还保障了产品质量。本文将带你领略使用Selenium和Python构建自动化测试脚本的魅力所在,从环境的搭建到脚本的编写,再到问题的排查,每一步都是对软件质量把控的深刻理解和实践。让我们开始这段探索之旅,解锁自动化测试的秘密吧!
386 1
|
Web App开发 测试技术 数据安全/隐私保护
自动化测试的魔法:使用Python进行Web应用测试
【10月更文挑战第32天】本文将带你走进自动化测试的世界,通过Python和Selenium库的力量,展示如何轻松对Web应用进行自动化测试。我们将一起探索编写简单而强大的测试脚本的秘诀,并理解如何利用这些脚本来确保我们的软件质量。无论你是测试新手还是希望提升自动化测试技能的开发者,这篇文章都将为你打开一扇门,让你看到自动化测试不仅可行,而且充满乐趣。
|
jenkins 测试技术 持续交付
自动化测试的高效之路:如何利用Python进行Web应用测试
【9月更文挑战第13天】在软件开发的快节奏中,自动化测试是确保质量和效率的关键。本文将引导你了解如何使用Python语言及其强大的测试框架来提升Web应用的测试效率。我们将一起探索编写简洁而强大的测试脚本的技巧,以及如何通过持续集成(CI)实现自动化测试流程。准备好让你的测试工作飞一般的感觉!

推荐镜像

更多