如何在Visual Studio Team Services VSTS上使用maven,Junit和selenium为Java项目构建定义并发布测试结果

时间:2018-05-03 17:01:47

标签: eclipse maven selenium junit azure-pipelines

我有一个自动化脚本,它使用maven POM.xml导入selenium和junit所需的所有依赖项。主要测试使用selenium打开浏览器,验证一些信息,关闭浏览器和测试结束。

在这两种情况下,程序都会打开浏览器并浏览网站,因为它应该进行自动化测试。

现在我需要将它集成到VSTS,这样我就可以在VSTS仪表板上看到整体通过/失败测试,​​但我还不熟悉这个工具。

到目前为止,这是我设法做的事情:

我不知道为什么它找不到mt config.txt文件,因为它位于同一目录中的同一个托管代理上。如果有人能够指导我完成这个过程,我将非常感激,这样我就可以从VSTS运行该程序,并可视化失败的整体测试并传递给VSTS仪表板。

更新:我将config.txt文件移动到公共目录并且构建成功(我仍然需要解决此问题,因为我不希望我的工作在公共文件夹中)。

现在我遇到的问题是即使构建成功并且看起来它正在运行我的“3次测试”,当我看着我的电脑时,什么也没发生。它应该打开chrome并截取屏幕截图,然后打开Firefox并拍摄另一个屏幕截图,最后打开Internet Explorer并拍摄另一个屏幕截图,并将每个测试保存在不同的文件夹中,但它只生成chrome和Internet Explorer的文件夹(但这些文件夹仍然没有有我要问的截图,可能是因为浏览器没有在计算机上打开。)

以下是日志:https://drive.google.com/open?id=1S_MhAUmzj8i9phPQiqS06s0_1cCRrbF0

2 个答案:

答案 0 :(得分:0)

查看错误消息。错误消息准确地告诉您问题所在:java.io.FileNotFoundException: Y:\Automation Team\CopaQA\Architecture\local\config.txt (The system cannot find the path specified)

您不需要依赖硬编码路径。

您说您在VSTS帐户中注册了构建代理...但是您是否更改了构建的代理队列?如果代理队列是"托管",则您使用的是Microsoft托管代理。

答案 1 :(得分:0)

  

我不知道为什么它找不到mt config.txt文件,因为它位于同一目录中的同一个托管代理上。

事实证明是Java.IO.我无法读取位于共享网络驱动器上的文件,我通过使用该文件的UNC路径解决了这个问题(//" computername" /"目录" /" file.txt的&#34)

  

现在我遇到的问题是即使构建成功了   看起来它正在运行我的" 3测试",当我看着我的电脑,   什么都没发生。

我花了一点时间才意识到要执行UI测试,我的代理需要在INTERACTIVE MODE中设置。可以按照本指南进行操作:https://docs.microsoft.com/en-us/vsts/build-release/actions/agents/v2-windows?view=vsts