一键启动Appium自动化环境

简介: 一键启动Appium自动化环境

一、前置说明


  1. 本文一键启动Appium自动化环境,只适用于Windows环境;
  2. 请参照Python+Appium2.0的APP自动化环境搭建搭建Appium环境。
  3. 一键启动过程如下:
  • 启动模拟器,本例中为夜神模拟器
  • 开启Android设备远程调试,并连接设备
  • 启动uiautomatorviewer,用于定位元素
  • 启动Appium Server,用于自动化移动应用程序的测试


二、操作步骤


复制以下内容,另存为bat脚本:

start-appium-env.bat

:: =====================前置条件(开始)====================
:: 1.已成功搭Appium2.0环境,如何搭建请参考:https://mp.weixin.qq.com/s/4TMRmQMDu7-gn4Azpo4SXQ
:: 2.已成功搭Appium2.0环境,如何搭建请参考:https://mp.weixin.qq.com/s/4TMRmQMDu7-gn4Azpo4SXQ
:: 3.已成功搭Appium2.0环境,如何搭建请参考:https://mp.weixin.qq.com/s/4TMRmQMDu7-gn4Azpo4SXQ
:: =====================前置条件说明(结束)====================
:: =====================参数配置(开始)====================
:: 模拟器路径
set "emulatorPath=D:\ProgramFiles\Nox\bin\Nox.exe" 
:: 模拟器.exe文件名称
set "emulatorName=Nox.exe" 
:: 模拟器远程连接地址
set "remoteAndroid=127.0.0.1:62001"
:: uiautomatorviewer.bat的路径 
set "uiautomatorviewerPath=D:\ProgramFiles\Android\android-sdk\tools\uiautomatorviewer.bat"
:: =====================参数配置(结束)==================== 
:: 关闭命令回显,禁止显示执行的每条命令
@echo off
:: 将代码页设置为UTF-8, 使echo输出中文字符串
chcp 65001
:: 重启模拟器(避免模拟器原因,导致自动化脚本失败)
taskkill /F /IM %emulatorName%"
start "" "%emulatorPath%"
echo 模拟器已启动, 正在开启设备...
:: 开启adb server
adb kill-server
adb start-server
set "retryCount=0"
set "connectionSuccess="
:retry
:: 开启远程调试
adb connect %remoteAndroid% | findstr /C:"already connected to %remoteAndroid%"
:: 模拟器启动 Andorid 设备需要时间,在1分钟内重复尝试连接设备
if errorlevel 1 (
    set /a retryCount+=1
    if %retryCount% lss 6 (
        timeout /t 10 >nul
        goto retry
    ) else (
        echo 启动Android远程调试失败
        goto end
    )
)else (
  set "connectionSuccess=1"
)
adb devices
echo Android 设备开启成功,并已启动远程调试功能
:: 重启uiautomatorviewer(uiautomatorviewer用于定位元素,重启解决有时定位不到元素的问题)
taskkill /F /IM java.exe /FI "WINDOWTITLE eq UI Automator Viewer"
start /B "" ""D:\ProgramFiles\Android\android-sdk\tools\uiautomatorviewer.bat""
echo uiautomatorviewer已启动
:: 重启appium server(避免appium server原因,导致自动化脚本失败)
REM 查找占用端口号4723的进程(appium server的默认端口为4723),查杀之后再重新店动appium server
for /f "tokens=5" %%a in ('netstat -ano ^| find "4723"') do set "PID=%%a"
if defined PID (
    taskkill /F /PID %PID%
    appium
) else (
    appium
)
:end


三、Demo验证


脚本执行完成后,成功启动模拟器:

image.png

成功启动uiautomatorviewer:

image.png

成功启动Appium Server:

image.png

目录
相关文章
|
2天前
|
敏捷开发 运维 测试技术
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第18天】 随着敏捷开发和DevOps文化的普及,持续集成(CI)已成为软件开发过程中不可或缺的组成部分。本文将深入探讨自动化测试在持续集成环境中的重要性,分析其如何提高软件交付速度、保障质量并减少人工干预。通过对现代软件工程实践中自动化测试策略的剖析,揭示了其在维护高效率和高质量软件产品中的核心地位。
|
2天前
|
敏捷开发 监控 jenkins
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第14天】 随着敏捷开发和持续集成(CI)的普及,自动化测试已成为确保软件质量和加速交付过程的重要环节。本文旨在深入探讨自动化测试在持续集成环境中的核心价值,分析其如何提高测试效率,减少人工错误,并保障产品的快速迭代与发布。通过对自动化测试工具、策略及最佳实践的综合评述,为读者呈现一个全面的自动化测试实施指南。
23 0
|
2天前
|
敏捷开发 监控 Devops
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第15天】 本文旨在探讨自动化测试作为软件开发过程中不可或缺的一环,尤其在持续集成(CI)环境中的显著影响。通过深入分析自动化测试的实施策略和最佳实践,文章揭示了如何有效提升软件交付速度和质量。文中不仅讨论了自动化测试的基本概念和框架选择,还详细阐述了其在CI流程中的关键步骤及潜在挑战,并提出了相应的解决方案。
26 4
|
2天前
|
敏捷开发 测试技术 持续交付
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第15天】 随着敏捷开发和持续集成(CI)实践的普及,自动化测试已成为确保软件质量和加速产品上市速度的核心环节。本文将深入探讨自动化测试在持续集成环境中的重要性,分析其如何提高测试效率,减少人工干预的错误,并实现快速反馈循环。通过案例分析和最佳实践分享,我们将揭示自动化测试策略对提升软件开发流程的影响,以及如何有效地将其整合到现代软件生命周期管理中。
|
2天前
|
敏捷开发 监控 jenkins
探索自动化测试在持续集成环境中的关键作用
【5月更文挑战第6天】 在快速迭代的软件开发周期中,持续集成(CI)已经成为确保代码质量和加速交付的重要实践。本文将深入探讨自动化测试作为持续集成不可或缺的组成部分,它如何通过减少人为错误、提高测试覆盖率和加快反馈周期来强化软件开发流程。通过对现代自动化测试工具的评估以及真实案例的分析,我们揭示了自动化测试在提升软件可靠性和效率方面的核心价值,并提出了实现高效自动化测试策略的最佳实践。
|
2天前
|
敏捷开发 数据管理 测试技术
探索自动化测试在持续集成环境中的优化策略
【5月更文挑战第6天】 本文旨在深入剖析自动化测试在持续集成(CI)环境中所面临的挑战,并提出一系列创新的优化策略。通过对现代软件开发过程中自动化测试角色的分析,我们揭示了在快速迭代和部署的背景下,如何通过改进测试框架、选择合适的测试工具、以及实施数据驱动测试等手段来提高测试效率和准确性。文章不仅聚焦于技术层面的解决方案,还探讨了团队协作和流程管理对提升自动化测试效能的重要性。
|
2天前
|
中间件 测试技术 API
探索自动化测试工具的新边界:Selenium与Appium的集成实践
【4月更文挑战第30天】 随着移动应用和Web应用的不断融合,传统的自动化测试工具需要适应新的测试环境。本文将详细分析Selenium和Appium这两款流行的自动化测试工具的集成实践,探讨如何构建一个能够同时支持Web和移动端应用的自动化测试框架。通过对比两者的技术架构、功能特性以及在实际项目中的集成过程,我们旨在为读者提供一个清晰的指导,帮助他们在复杂的应用环境中实现高效、稳定的自动化测试流程。
|
2天前
|
前端开发 JavaScript 测试技术
深入探索自动化测试框架:Selenium与Appium的对比分析
【4月更文挑战第29天】 在快速迭代的软件发展环境中,自动化测试已成为确保软件质量和加速产品上市的关键步骤。本文将重点探讨两种广泛使用的自动化测试框架——Selenium和Appium,通过对比它们的核心特性、适用场景及执行效率,为软件开发和测试团队提供选择指南。文章不仅分析了各自的技术架构和脚本语言支持,还讨论了它们在处理Web应用和移动应用测试时的优缺点,旨在帮助读者根据项目需求做出更加明智的选择。
|
2天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
53 6
|
2天前
|
弹性计算 运维 监控
自动化运维在云计算环境下的应用与挑战
自动化运维在当今云计算环境中扮演着至关重要的角色,它通过提高效率、降低成本和减少人为错误等方面的优势,为企业带来了巨大的好处。然而,随着云计算技术的不断发展,自动化运维也面临着一系列新的挑战,如安全性、复杂性和监控等方面的问题。本文将深入探讨自动化运维在云计算环境下的应用现状及其所面临的挑战,并提出相应的解决方案。

热门文章

最新文章