Selenium - 单独通过,TestSuite没有

问题描述 投票:0回答:1

我有一个关于将帧更改为PDF查看器以阅读文本的自动化测试。我有四个基本相同的测试:查找数字,字母......最后测试PDF中不存在单词。如果我单独运行这些测试,或者所有与帧相关的测试,它都可以正常运行。但是,如果我运行测试套件(其中包括500测试)。其中一个系统地每次都失败,向我显示这个错误:

org.openqa.selenium.NoSuchFrameException:没有这样的框架

我正在使用try / catch,thread / sleep ...并且我的所有测试都运行良好,但我无法弄清楚为什么它始终是相同的测试失败,为什么如果我单独运行它或所有功能,它的工作原理。只是想知道你们是否能告诉我为什么会发生这种情况的不同原因,所以我可以提高我的技能。

java selenium webdriver frame
1个回答
2
投票

如果测试失败,您的测试套件是否会截取屏幕截图?如果没有,我会鼓励你为它实施一个规则。 (网上有很多例子)。截图可以揭示正在发生的事情。

这听起来像是一个性能问题。运行1次测试时,系统上的负载不是很大,并且帧的加载速度足以让测试找到它。

但是,当您添加整个套件时,测试有时会运行得更慢,因此步骤可能会失败。

失败的步骤可能是上一步骤。如果在单击某些内容后应该加载该框架,但是在链接完全加载之前发生了单击操作(实际上没有单击该链接),那么框架将不在那里并且测试失败。失败的步骤等待多久并不重要,因为上一步确实是失败的步骤

© www.soinside.com 2019 - 2024. All rights reserved.