debugging - 长时间运行的测试
问题描述
我们从标准供应商那里得到一个软件包(涉及网页)。不确定我能不能提到这个名字,但它是一个很大的名字,并且可以跟踪门票。无论如何,我们会对收到的内容进行一些定制。“我们”是指公司,而不是我或我的团队。我的小组只能使用 Chrome、Java、Eclipse(带调试器)和 Selenium 对页面进行 SQA。
无论如何,这些都是大测试(最初由不再在公司的其他人编写)。它们可能运行 1 1/2 或 2 小时。每隔一段时间,我们就会得到一个带有大量更改的大型软件更新(xpaths 更改,或 //a 更改 //button,或 Ids 更改或许多其他事情)。
所以我可以运行一个测试,它可能运行 70 分钟,大约完成一半,然后在更改的 xpath 上窒息。要调试,我必须在那里放置一个断点,然后从头开始运行测试并等待 70 分钟。然后,如果我找到了修复,我必须进行修复,终止程序,再次运行 70 分钟,希望它能正常工作,然后等待下一个错误,这将需要更长的时间才能重新创建。
一定还有其他这种情况,他们对如何调试长时间运行的测试有一些建议,这些测试需要很长时间才能给出错误?
我确实看到 Eclipse 调试器可以中断捕获或未捕获的异常。但是既然这是 testng,难道不是所有的异常最终都会被捕获(即使是通过 test ng)?有很多捕获的异常(例如,有时如果一个元素没有过时,那是可以的,所以异常被捕获并忽略。如果 xpath 有时不可见,那是可以的)。所以我不想打破捕获的异常。
有没有其他人遇到过这种情况并可以提供一些建议?
解决方案
推荐阅读
- javascript - 反应数据表组件,将点击行的信息传递到模态
- ansible - Ansible Regex:从命令中获取整数并传递给其他命令以运行
- ios - 当我尝试从 iphone 登录我的 django 项目时无法授权
- php - 禁用某些类别的添加到购物车仅匹配数组中的第一个类别(Woocommerce)
- c# - 表示在tinyint中保存在sql server中的值的网格列和c#中的枚举未在conbobox中显示所选项目
- docker - 我需要使用已经从 docker compose 创建的主题创建一个 kafka 图像
- java - 使用 Jsoup 使用 Java 获取 Google 搜索结果
- ios - 我收到一条错误消息:“未找到 Umbrella header 'FaveButton-umbrella.h'”,我该如何解决?
- c# - 如何使用 asp.net 核心捕获 JSON Web api 请求中包含的属性名称?
- c++ - 在 VS2019 上设置 Libxml2