Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Selenium中使用TestNG时,我们不应该使用异常处理吗?

在Selenium中使用TestNG时,我们不应该使用异常处理吗?
EN

Stack Overflow用户
提问于 2018-10-17 12:30:53
回答 1查看 88关注 0票数 0

我正在研究selenium关键字驱动框架。我对关键字调用的方法使用异常处理。以下是我正在使用的方法之一。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void adminvehicletitle(WebElement vehicletitle, String title) {
        LogUtilities.info("------------ Entering vehicle title on admin post vehicle page --------");
        try {
            vehicletitle.sendKeys(title);
            LogUtilities.info("------------ Vehicle title Entered successfully on admin post vehicle page --------");
        }
        catch(Exception e) {
            LogUtilities.error("------------ "+e+" --------");
        }
    }

现在,我使车辆标题显示为无,所以它是不可见的。当我使用TestNG运行测试时,它现在正在通过,即使在日志中它显示了错误。在报告中还显示,所有的测试用例都通过了。

所以我现在的问题是,我们不应该在TestNG中使用异常处理吗?有人能回答这个问题吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-17 13:04:28

在测试开发中,吞咽异常是一种错误的做法。你得回到测试中去。如果一个测试抛出期望,那么在通常的正例中,它就是一个失败的情况。所以它必须被标记为失败。如果尝试catch,测试将不会将其标记为失败。

当Selenium方法抛出RunTimeException时,在这里不需要显式抛出。

如果您有兴趣记录故障情况下的excpetion,请根据测试结果使用testng listner进行记录。

有关示例,请参阅这个博客

如果你愿意登录,当有期望的时候

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52863137

复制
相关文章
当我们在分析异常数据时,我们在分析什么
数据异常分析,是数据分析工作中最常见且重要的分析主题,通过一次次的异常分析来明确造成数据波动的原因,建立日常的的运营工作和数据波动之间的相关性以及贡献程度的概念,从而找到促进数据增长的途径,改变数据结果。
小莹莹
2018/07/24
2.4K0
当我们在分析异常数据时,我们在分析什么
testng对失败时截图处理
 3.也就是说我们只需要在onTestFailure方法里面调用ScreenShot类里面的takeScreenshot方法即可,但是我们注意到ScreenShot类里需要传一个driver进去。
流柯
2018/08/30
6520
python的中异常处理处理ZeroDivisionError异常处理 FileNotFoundError 异常异常时保持静默
Python 使用被称为 异常 的特殊对象来管理程序执行期间发生的错误。每当发生让 Python 不知所措的错误时,它都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并显示一个 traceback ,其中包含有关异常的报告。异常是使用 try-except 代码块处理的。 try-except 代码块让 Python 执行指定的操作,同时告诉 Python 发生异常时怎么办。使用了 try-except 代码块时,即便出现异常,程序也将继续运行:显示你编写的友好的错误消息,而不是令用户迷惑的 traceback 。
章鱼喵
2018/09/26
6.1K0
【Kotlin 协程】Flow 流异常处理 ( 收集元素异常处理 | 使用 try...catch 代码块捕获处理异常 | 发射元素时异常处理 | 使用 Flow#catch 函数捕获处理异常 )
异常代码示例 : 如果收集的元素 it <= 1 , 则检查通过 , 否则当 it > 1 时 会报异常 ;
韩曙亮
2023/03/30
1.9K0
【Kotlin 协程】Flow 流异常处理 ( 收集元素异常处理 | 使用 try...catch 代码块捕获处理异常 | 发射元素时异常处理 | 使用 Flow#catch 函数捕获处理异常 )
使用TestNG中HardAssert和SoftAssert断言
第一步:发起请求 第二步:断言响应状态是否200,如果成功继续 第三步:断言响应时间是否符合标准(非必须) 第四步:断言响应数据是否正确,一般的做法是判断某个值是否相等或者包含关系。
桑鱼
2020/04/23
1.2K0
TestNG 异常测试
在开始前先大概了解下 Java 中异常的分类有两种异常:Error 和 Exception
桑鱼
2020/04/24
8660
TestNG 异常测试
C++中异常处理的使用见解
C++内置的异常处理语法try catch用法,在某种情况下使用异常处理可以使代码更加简洁. 不使用异常的伪代码 if (file.read(userName) == 0) { processUserName(userName); if (file.read(number) == 0) { processNumber(number); } else { errorCode = ERROR_READ; } } else { err
Qt君
2019/07/15
6920
在selenium2.0中使用selenium1.0的API
Selenium2.0中使用WeDriver API对页面进行操作,它最大的优点是不需要安装一个selenium server就可以运行,但是对页面进行操作不如selenium1.0的Selenium RC API那么方便。
流柯
2018/08/30
1.7K0
使用Python时绝对不应该做什么?
在 Python 中,类变量用作字典,称为方法解析顺序 (MRO)。此外,如果一个类缺少一个属性,则该类缺少一个属性。也就是说,如果您修改类中的内容,其他类也不应更改。
很酷的站长
2023/02/20
1.2K0
使用Python时绝对不应该做什么?
在Spring/Springboot中异步处理异常
目前,每当出现特殊情况时,客户休息应用程序都会返回一个 ResponseEntity(一个由状态、标头和正文组成的 Http 响应包装器)。例如,在请求详细信息时找不到客户。
用户4235284
2023/10/14
2950
在Spring/Springboot中异步处理异常
docker下使用selenium+testng实现web自动化
做过自动化的人,肯定对selenium web环境的搭建非常熟悉了,特别是selenium在java中的使用。
TestOps
2022/04/07
1.2K0
TestNG的简单使用
TestNG的简单使用 TestNG(Test Next Generation)是一个测试框架,其灵感来自JUnit和NUnit,但同时引入了一些新的功能,使其功能更强大,使用更方便。 TestNG是一个设计用来简化广泛的测试需求的测试框架,涵盖单元测试到集成测试 支持依赖测试方法,并行测试,异常测试、参数化测试、时限测试、分组测试等测试方法 基于Annotation机制,使测试方法更为灵活配置 引入xml配置文件,从而使软件测试不仅仅是硬编码到程序中,做到更为灵活 支持多线程测试 编写TestNG测
一枝花算不算浪漫
2018/05/18
1.8K0
java中如何进行异常处理_java检查时异常
运行时异常是Java编程语言所有异常的父类,这些异常在发生时会崩溃或崩溃,可能会破坏程序或应用程序。与不被视为运行时异常的异常不同,永远不会检查运行时异常。
全栈程序员站长
2022/11/11
7300
selenium基础使用-3-异常问题汇总
根据Inspect获取到class_name,当去抓取时报错无该元素: best_answer = browser.find_element_by_class_name('best-text mb-10')
沈宥
2022/05/09
5110
selenium基础使用-3-异常问题汇总
go: 当我们在使用sync.Map时,发生了什么
sync.Map是我比较喜欢的一个库,用了非常久,今天突发奇想瞧瞧它的实现。又一次被宇宙中第二NB的语言--go 折服了。 这里准备写一篇文章,讨论下当使用sync.Map执行操作的时候,会发生什么。
超级大猪
2020/07/06
9680
golang 在http中的异常处理
func logPanics(handle http.HandlerFunc) http.HandlerFunc{ return func(write http.ResponseWriter,request *http.Request){ defer func(){ if x := recover(); x!=nil{ log.Printf("[%v] caught panic:%v",request.RemoteAddr,x
槽痞
2020/06/23
1.7K0
使用Redis时我们主要关注啥
我们知道,Redis是典型单线程架构。这种架构下,所有的读写命令操作都是由主线程完成。主线程的处理能力将决定着Redis整体的性能。那么,哪些因素会导致Redis阻塞呢?
aneutron
2022/08/19
3970
使用Redis时我们主要关注啥
TestNG的简单使用
TestNG的简单使用 TestNG(Test Next Generation)是一个测试框架,其灵感来自JUnit和NUnit,但同时引入了一些新的功能,使其功能更强大,使用更方便。 TestNG是一个设计用来简化广泛的测试需求的测试框架,涵盖单元测试到集成测试 支持依赖测试方法,并行测试,异常测试、参数化测试、时限测试、分组测试等测试方法 基于Annotation机制,使测试方法更为灵活配置 引入xml配置文件,从而使软件测试不仅仅是硬编码到程序中,做到更为灵活 支持多线程测试 编写TestNG测
一枝花算不算浪漫
2018/06/26
1.2K0
SpringBoot使用servletAPI与异常处理
默认读取的静态资源位置:"classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/"
HUC思梦
2020/09/03
6340
SpringBoot使用servletAPI与异常处理
你试过使用selenium爬虫抓取数据吗
几个月前,记得群里一朋友说想用selenium去爬数据,关于爬数据,一般是模拟访问某些固定网站,将自己关注的信息进行爬取,然后再将爬出的数据进行处理。
软件测试君
2019/06/14
8680

相似问题

在使用selenium检查链接时处理异常

10

在selenium中处理TestNG断言

30

使用testng框架运行selenium测试时出现空异常错误

119

在使用页面工厂运行Selenium - TestNG脚本时获取Null指针异常

11

我们可以在expectedExceptions中使用TestNG条件吗?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文