`
fantaxy025025
  • 浏览: 1327982 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Appium+java找不到元素报错 不同于web版本的selenium 解决方法

 
阅读更多

=

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使用3个jar包

    本篇文章将深入探讨如何使用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自动化测试框架.zip基于appium+java 的APP UI自动化...

    appium+java的iOS自动化测试实践

    基于最新的XCUITEST框架的iOS自动化测试介绍,关键技术包含: appium,xcuitest,app-inspector,iOS自动化测试环境搭建

    appium+Java+eclipse需要的jar包

    总的来说,"appium+Java+eclipse需要的jar包"是移动应用自动化测试的基础,理解这些组件的作用以及如何在Eclipse中配置和使用它们,对于有效进行Appium测试至关重要。在实际工作中,还需要学习如何编写可维护、可...

    Java+appium+Android模拟器自动化demo

    这个“Java+appium+Android模拟器自动化demo”提供了一个完整的Android自动化测试环境的搭建指南,包括Java环境、Android Studio、SDK、模拟器、Appium的安装和配置,以及使用Java客户端库编写测试脚本的方法。...

    appium+遁地模拟器多开配置

    Appium+遁地模拟器多开配置 Appium是一款开源的自动化测试工具,能够模拟多种移动设备和浏览器环境,方便开发者进行自动化测试。然而,在进行多开配置时,需要结合遁地模拟器来实现多个模拟器的同时启动和管理。...

    python+appium+Android 自动化测试框架

    在描述中提到的基础类二次封装,是指将Appium的一些常见操作,如启动应用、找到UI元素、触发事件等,封装成自定义的Python类和方法。这样做可以提高代码的可读性和可维护性,减少重复代码,使测试脚本更易于编写和...

    Appium + Selenium 2 入门

    通过本文的详细介绍,我们了解到 **Selenium 2** 与 **Appium** 如何共同构成了一个强大而全面的自动化测试解决方案。无论是 Web 应用还是移动应用,这套工具都能够提供高效稳定的测试支持。对于那些希望提升自动化...

    详解基于Android的Appium+Python自动化脚本编写

    基于Android的Appium+Python自动化脚本编写 在本文中,我们将详解基于Android的Appium+Python自动化脚本编写。Appium是一个开源测试自动化框架,可用于原生、混合和移动Web应用程序测试。通过Appium,我们可以模拟...

    基于python+appium+pytest+allure实现的的android/ios自动化测试系统

    【作品名称】:基于python+appium+pytest+allure实现的的android/ios自动化测试系统 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 ...

    appium的java实现+appium原理

    Appium是一个开源的、跨平台的移动端应用自动化测试框架。它可以用来测试iOS、Android和Firefox OS上的原生、混合以及Web应用。...通过这种方式,Appium能够兼容不同版本的移动设备,并对应用程序进行自动化测试。

    安卓 Android APP自动化 python appium+pytest+allure 华为 多机并行

    总的来说,这个“安卓 Android APP自动化 python appium+pytest+allure 华为 多机并行”项目展示了如何高效地进行Android应用的自动化测试,特别是在华为设备上实现多机并行,既提高了测试覆盖率,又降低了测试成本...

    Appium+Android+Java.docx

    - **对于Android 4.1及以上版本**:Appium使用UIAutomator来实现元素定位与操作。 - **对于Android 4.1以下版本**:则使用Selenium的Selendroid作为驱动层来执行测试。 ##### 2.2 基础设施 为了与Android设备交互,...

    Appium+Python自动化框架介绍.pdf

    Appium设计成跨平台、跨语言,使得同一个Appium脚本能够在不同平台和不同编程语言之间复用。 Appium的运行原理是:启动时创建一个服务端,作为脚本和设备之间的中转站。脚本通过服务端告诉服务器要执行的操作,...

    Appium+RF实现手机应用的自动化测试-iOS篇

    - 跨平台支持:能够在iOS、Android和FirefoxOS上执行测试,有助于测试者在不同操作系统上验证应用的功能。 - 语言多样性:支持多种编程语言,允许测试者使用最熟悉的语言进行测试脚本的编写。 - WebDriver协议支持:...

    appium+Genymotion自动化测试环境搭建

    Appium+Genymotion自动化测试环境搭建 一、安装 NodeJs NodeJs 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用于构建高性能的服务器和桌面应用程序。在 Appium+Genymotion 自动化测试环境搭建中,NodeJs ...

Global site tag (gtag.js) - Google Analytics