=
web版本的selenium,找不到元素,返回null(之前弄错了,又run了下程序,也是报错的。)。
我觉得这是非常合理的,可以让开发者自己判断如何处理。这种情况尤其用在很多不同组合,需要通过null来判断是哪种元素类型 element type。
但是到了Appium,找不到元素就报错。我晕。
难道让我catch来处理么?这样导致大量很不雅的代码。
查了下源码,故意这样处理的么,,,鸟。。。
=
解决方法:
如果这个元素,希望找不到时不报错,返回null即可,可以封装一下代码。
简单处理了,封装个代理是不是用牛刀了!
public static WebElement findElement(WebElement driver, By by){ return find(driver, by); } public static WebElement find(WebElement driver, By by){ WebElement webElement = null; try { webElement = driver.findElement(by); } catch (Exception e){ //sth } return webElement; }
=
=
=
相关推荐
本篇文章将深入探讨如何使用Appium与Java结合,并重点讲解提及的三个关键jar包:`java-client-4.1.2.jar`、`selenium-java-3.10.0.jar`和`selenium-server-standalone-3.9.1.jar`。 首先,`java-client-4.1.2.jar`...
基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化测试框架.zip基于appium+java 的APP UI自动化...
基于最新的XCUITEST框架的iOS自动化测试介绍,关键技术包含: appium,xcuitest,app-inspector,iOS自动化测试环境搭建
总的来说,"appium+Java+eclipse需要的jar包"是移动应用自动化测试的基础,理解这些组件的作用以及如何在Eclipse中配置和使用它们,对于有效进行Appium测试至关重要。在实际工作中,还需要学习如何编写可维护、可...
这个“Java+appium+Android模拟器自动化demo”提供了一个完整的Android自动化测试环境的搭建指南,包括Java环境、Android Studio、SDK、模拟器、Appium的安装和配置,以及使用Java客户端库编写测试脚本的方法。...
Appium+遁地模拟器多开配置 Appium是一款开源的自动化测试工具,能够模拟多种移动设备和浏览器环境,方便开发者进行自动化测试。然而,在进行多开配置时,需要结合遁地模拟器来实现多个模拟器的同时启动和管理。...
在描述中提到的基础类二次封装,是指将Appium的一些常见操作,如启动应用、找到UI元素、触发事件等,封装成自定义的Python类和方法。这样做可以提高代码的可读性和可维护性,减少重复代码,使测试脚本更易于编写和...
通过本文的详细介绍,我们了解到 **Selenium 2** 与 **Appium** 如何共同构成了一个强大而全面的自动化测试解决方案。无论是 Web 应用还是移动应用,这套工具都能够提供高效稳定的测试支持。对于那些希望提升自动化...
基于Android的Appium+Python自动化脚本编写 在本文中,我们将详解基于Android的Appium+Python自动化脚本编写。Appium是一个开源测试自动化框架,可用于原生、混合和移动Web应用程序测试。通过Appium,我们可以模拟...
【作品名称】:基于python+appium+pytest+allure实现的的android/ios自动化测试系统 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 ...
Appium是一个开源的、跨平台的移动端应用自动化测试框架。它可以用来测试iOS、Android和Firefox OS上的原生、混合以及Web应用。...通过这种方式,Appium能够兼容不同版本的移动设备,并对应用程序进行自动化测试。
总的来说,这个“安卓 Android APP自动化 python appium+pytest+allure 华为 多机并行”项目展示了如何高效地进行Android应用的自动化测试,特别是在华为设备上实现多机并行,既提高了测试覆盖率,又降低了测试成本...
- **对于Android 4.1及以上版本**:Appium使用UIAutomator来实现元素定位与操作。 - **对于Android 4.1以下版本**:则使用Selenium的Selendroid作为驱动层来执行测试。 ##### 2.2 基础设施 为了与Android设备交互,...
Appium设计成跨平台、跨语言,使得同一个Appium脚本能够在不同平台和不同编程语言之间复用。 Appium的运行原理是:启动时创建一个服务端,作为脚本和设备之间的中转站。脚本通过服务端告诉服务器要执行的操作,...
- 跨平台支持:能够在iOS、Android和FirefoxOS上执行测试,有助于测试者在不同操作系统上验证应用的功能。 - 语言多样性:支持多种编程语言,允许测试者使用最熟悉的语言进行测试脚本的编写。 - WebDriver协议支持:...
Appium+Genymotion自动化测试环境搭建 一、安装 NodeJs NodeJs 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用于构建高性能的服务器和桌面应用程序。在 Appium+Genymotion 自动化测试环境搭建中,NodeJs ...