使用selenium向用户发送消息

时间:2016-08-22 14:04:56

标签: c# selenium

我有超过100项测试要做。 对于每个测试我需要显示测试用例的标题, 我不能使用MessageBox,因为它会停止测试,我只需要显示一个包含标题的弹出窗口,并在2秒后消失。

我正在为网络应用程序使用 Selenium 测试驱动器, c#

3 个答案:

答案 0 :(得分:1)

您可以启用日志记录。这将清楚地说明这一点。

https://www.seleniumeasy.com/testng-tutorials/logging-with-testng-using-listeners

答案 1 :(得分:0)

如何在每次测试开始时通过javascript将html注入您的页面? 我不知道C#语法,这里有一个关于它在java中的外观的想法:

((JavascriptExecutor) driver).executeScript( "document.body.appendChild( document.createTextNode( \"" + testName + "\") );" );

根据您是否在测试中重复使用浏览器,您可能需要一些可以在测试后清理的元素。

或者,只需更改页面标题

即可
((JavascriptExecutor) driver).executeScript( "document.title =  \"" + testName + "\";" );

请确保您选择的方式不会干扰测试本身。

但是,我真正想建议的是研究如何对自动化更有信心。如果您有理由需要手动查看自动化正在做什么......这听起来不是最佳...

答案 2 :(得分:0)

最好在不更改页面DOM的情况下解决方法。在标题标记中开始每个测试时,如何使用测试用例名称写入html文件。设置刷新元标记,时间为1-2秒。打开html作为一个单独的窗口,它自己保持刷新。