运行App脚本报错Method has not yet been implemented,怎么办?一文讲清

简介: 运行App脚本报错Method has not yet been implemented,怎么办?一文讲清

   随着互联网的发展,逐步从2007移动互联网进入了大众世界,于是app应用遍布大江南北,同样企业对App应用程序的开发更加引起用户的关注,企业为了更好的满足用户需求,逐步开始各种Android应用程序,同样App自动化测试就应运而生了。

640.png

  产品在不断更新优化,App自动化工具也在不断更新,要想让自动化测试脚本顺利执行,随着环境配置的多样化更新,会出现手机APP版本的兼容性问题。

640.png

、发现问题

今天笔者在教学的过程中就遇到了此问题。

前期使用Appium V1.10.0版本+Appium-Python-Client(2.7.1)版本开展自动化测试。

640.png

实施Web自动化测试没有问题。

二、分析问题根

如今发现使用Appium-Python-Client(2.7.1)版本实施自动化测试,运行脚本就报错,问题如下图所示:

① 执行脚本过程如下图:

640.png

② 脚本提示如下错误:

640.png

经过笔者的一系列验证、调试、分析、观察。

发现问题的根源在于:Appium V1.10.0版本+Appium-Python-Client(2.7.1)版本不兼容导致启动swipe滑动脚本报错。

三、解决方案实施过程如下:

根据第二步中的原因是Appium版本与Python客户端版本不兼容。

第一步:卸载Appium-Python-Client(2.7.1)版本.

640.png

第二步:安装Appium-Python-Client(1.2.0)版本

① 卸载

640.png

② 安装 Appium-Python-Client(1.2.0)版本成功

640.png

③ 验证Appium-Python-Client(1.2.0)版本安装成功

640.png

④ 再次执行脚本验证结果,如下图所示:

640.png

四、问题总结:

一般来说如果脚本写得好好的,原来可以执行,如果是更新了Appium版本或者Appium-Python-Client版本,根据假设进行验证,铸造卸载新版本,降级为旧版本,再次执行脚本,如果脚本能运行成功,结果可判断是版本兼容性问题。

如果卸载脚本降级仍然未解决,需要考虑当前的selenium元素方法是否支持Appium中的App自动化元素定位。

随着工具的不断更新,偶尔会出现方法与版本的兼容性问题,只要用心发现与观察,排查问题会得心应手。

相关文章
|
22天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
334 7
|
7天前
|
C#
【Azure App Service】使用Microsoft.Office.Interop.Word来操作Word文档,部署到App Service后报错COMException
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (0x80040154 (REGDB_E_CLASSNOTREG)).
|
8天前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
22天前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
148 3
|
2月前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
|
3月前
【Azure Logic App】使用Outlook.com发送邮件遇到429报错
【Azure Logic App】使用Outlook.com发送邮件遇到429报错
|
3月前
|
Java 容器
【Azure Function App】Java Function在运行中遇见内存不足的错误
【Azure Function App】Java Function在运行中遇见内存不足的错误
|
3月前
|
开发工具 git
【Azure App Service】App Service设置访问限制后,使用git clone代码库出现403报错
【Azure App Service】App Service设置访问限制后,使用git clone代码库出现403报错
|
3月前
|
开发框架 .NET Windows
【App Service】在App Service中配置Virtual applications and directories,访问目录中的静态文件报错404
【App Service】在App Service中配置Virtual applications and directories,访问目录中的静态文件报错404
|
3月前
【Azure Function App】本地运行的Function发布到Azure上无法运行的错误分析
【Azure Function App】本地运行的Function发布到Azure上无法运行的错误分析