Eclipse 如何在Visual Studio Team Services VST上使用maven、Junit和selenium为Java项目构建定义并发布测试结果
我有一个自动化脚本,它使用maven POM.xml导入selenium和junit所需的所有依赖项。主测试使用selenium打开浏览器,验证某些信息,关闭浏览器,然后测试结束Eclipse 如何在Visual Studio Team Services VST上使用maven、Junit和selenium为Java项目构建定义并发布测试结果,eclipse,maven,selenium,junit,azure-pipelines,Eclipse,Maven,Selenium,Junit,Azure Pipelines,我有一个自动化脚本,它使用maven POM.xml导入selenium和junit所需的所有依赖项。主测试使用selenium打开浏览器,验证某些信息,关闭浏览器,然后测试结束 当作为Junit运行时,它工作正常: 当作为Maven测试运行时,它也可以正常工作: 在这两种情况下,程序都会像自动测试一样打开浏览器并浏览网站 现在我需要将它集成到VSTS中,这样我就可以在VSTS仪表板上可视化整个通过/失败测试,但我还不太熟悉这个工具 到目前为止,我已经做到了: 在我的WindowsPC上部
- 当作为Junit运行时,它工作正常:
- 当作为Maven测试运行时,它也可以正常工作:
- 在我的WindowsPC上部署代理(我希望稍后在Azure VM或其他Azure实例上执行和部署项目)注意:这是我使用eclipse成功运行程序的同一台pc,如上面的屏幕截图所示
- 在VST上创建生成定义,但当我将该定义排入队列时,生成失败:和
查看错误消息。错误消息准确地告诉您问题所在:
java.io.FileNotFoundException:Y:\Automation Team\CopaQA\Architecture\local\config.txt(系统找不到指定的路径)
您不需要依赖硬编码路径
您说您针对您的VSTS帐户注册了生成代理…但是您是否更改了生成的代理队列?如果代理队列为“托管”,则您使用的是Microsoft的托管代理
我不知道为什么它找不到mt config.txt文件,因为它位于同一目录下的同一托管代理上
原来Java.IO.无法读取位于共享网络驱动器上的文件,我通过使用该文件的UNC路径(//“computername”/“directory”/“file.txt”)解决了这个问题
现在的问题是,即使构建成功并且
看起来它正在运行我的“3个测试”,当我看我的电脑时,
什么都没有发生
我花了一点时间才意识到,要执行UI测试,我的代理需要在交互模式下进行设置。可以按照以下指南进行设置:我已将构建设置为在我的计算机上的代理上运行(设置为默认)我没有使用microsoft hosted agent。出于同样的原因,我不知道为什么它找不到我的config.txt,因为它位于该目录中。是否将代理放入“默认”队列并不重要。如果您没有将生成定义更改为使用“默认”队列,它使用的是托管的。如果您正在引用计算机上的文件,您确定该文件存在于您的计算机上,并且生成告诉您找不到该文件,那么唯一合理的结论是生成未在您的计算机上运行。我的生成定义使用默认代理。我在创建代理队列部分上的生成定义。请查看我的更新,其中我向您显示在生成定义上设置的默认代理、联机代理和在我的计算机上运行的代理将文件移动到我的桌面我得到以下结果:错误测试:初始化错误(flujoX.X_测试):C:\Users\Victor\Desktop\AutomationTeam\CopaQA\Architecture\local\config.txt(访问被拒绝)测试运行:1,失败:0,错误:1,跳过:0如何在代码中使用config.txt?能否用新项目重现此问题?如果是,可以在OneDrive上共享示例项目。能否用新项目重现此问题?如果是,可以在OneDrive上共享。