我有一个测试用例,在创建一个项目后,会显示通知,但通知在2-3秒内消失。
我想为该通知标识元素,但当我试图在firebug中检查元素时,它的HTML片段很快就消失了,因为通知本身也消失了。因此,我不能为它识别元素,并发现它很难自动化。
有人能建议如何处理这种情况吗?
既然你说“我有一个测试用例”,我就认为你在测试你的应用程序。解决问题的最简单的方法是了解您的应用程序。即使第三方库提供通知代码,您也可以阅读文档以查看是否可以增加延迟,或者阅读源代码以了解它如何创建元素以及在哪里创建元素。
如果上述操作失败,那么如果您能够在Selenium中聚集触发通知的操作序列,那么您应该能够足够快地获得正文
的序列化,以便您可以在空闲时进行检查。对于Python使用Selenium,它将如下所示:
print driver.execute_script("return document.body.outerHTML;")
我将使用重定向运行上面的代码,将print
语句的输出保存到一个文件中,然后在空闲时检查该文件。如果您愿意,可以通过获取body
的子代的outerhtml
来缩小范围。我喜欢有一个很好的上下文,这样我就知道元素是在哪里创建的。我使用的库和配置将此类通知创建为body
的子级,有些库和配置将它们作为其他元素的子级。
我知道如何发送一个通知到状态栏,但当它第一次启动时,它接管了整个状态栏,你看不到任何其他东西,除了你的图标。有没有什么方法可以显示你的图标,而不是它接管整个状态栏几秒钟?
我试了很多,但都没找到,所以我希望你能帮助我。 我正在尝试构建我自己的语音识别应用程序,它不会显示对话框。 我已经编写了一些代码,它工作得很好,但我的问题是,识别器似乎停止了,而LogCat中没有任何错误或其他消息。 一个奇怪的事实是,“RecognitionListener”接口中的“onRmsChanged”仍然一直被调用,但不再调用“onBeginningOfSpeech”。 如果我在语音识
问题内容: 我想知道,几秒钟后如何在jquery中隐藏div?例如Gmail的邮件。 我已经尽力了,但是无法正常工作。 问题答案: 这将在1秒(1000毫秒)后隐藏div。 如果您只想隐藏而不褪色,请使用。
问题内容: 无论如何,我可以在几秒钟(例如5秒)后退出Java程序。 我知道您可以使用以下方法退出Java程序: 但是我不确定0是否代表以下代码: 也立即退出 问题答案: System.exit(0)指定程序的退出错误代码。 您可以将其放在计时器上并安排任务 然后就可以调用TimedExit()
问题内容: 我正在研究Java Selenium-WebDriver。我加了 和 因为我的应用程序需要几秒钟来加载用户界面。所以我设置了2秒的隐式等待。但是我找不到元素文本框 然后我添加 现在工作正常。哪一个是更好的方法? 问题答案: 好吧,有两种类型的等待:显式和隐式等待。显式等待的想法是 隐式等待的概念是 你可以在此处获得细节上的差异。 在这种情况下,我宁愿使用显式等待(尤其是): 函数返回找
我在做一个JavaSelenium-WebDriver 和 因为我的应用程序只需几秒钟就能加载用户界面。所以我设定了2秒的等待时间。但我找不到元素文本框 然后我添加