Azure 在Jenkins构建服务器上运行Web自动化测试

Azure 在Jenkins构建服务器上运行Web自动化测试,azure,selenium,jenkins,selenium-webdriver,Azure,Selenium,Jenkins,Selenium Webdriver,我有以下设置: Azure中的Windows Server 2016虚拟机,带有Jenkins和.NET。 这个小作业获取repo,并使用Specflow和xUnit运行自动化的E2E测试。与web相关的步骤以静默方式运行(即不显示浏览器窗口)。如何配置作业以在测试运行期间显示浏览器 另外,当我使用xunit console runner运行同一个套件时,会显示窗口。Selenium在Jenkins中运行的无头测试中使用的浏览器是什么?通常,如果您不使用SauceLabs之类的服务,则需要在测试

我有以下设置: Azure中的Windows Server 2016虚拟机,带有Jenkins和.NET。 这个小作业获取repo,并使用Specflow和xUnit运行自动化的E2E测试。与web相关的步骤以静默方式运行(即不显示浏览器窗口)。如何配置作业以在测试运行期间显示浏览器


另外,当我使用xunit console runner运行同一个套件时,会显示窗口。

Selenium在Jenkins中运行的无头测试中使用的浏览器是什么?通常,如果您不使用SauceLabs之类的服务,则需要在测试本身中捕获输出。这不在Specflow或xUnit片段本身中,而是在测试实现中。此外,Jenkins旨在实现自动化和无人值守,因此“在测试运行时显示”更可能是“捕获以查看”。自动测试通常不会被人“监控”,而控制台测试则是。感谢您的见解。你说得对,我没有使用任何第三方服务。我使用Chrome浏览器进行无头测试。您能给我提供一些在测试运行期间捕获输出的示例吗@Steveharris问题在于,每当测试失败时,检查控制台输出是不够的;有时,屏幕截图对于理解实际发生的情况至关重要。遗憾的是,捕获输出的细节取决于您在测试中使用的web驱动程序和语言。但是,它们都具有捕获屏幕快照的能力。我通常会在我想要直观地确认布局(或将布局传递给分析器)的地方,或者每当出现异常时,将屏幕截图合并到测试中。这几乎总是必须在测试代码中完成。