我有一个自动化脚本,它使用maven POM.xml导入selenium和junit所需的所有依赖项。主要测试使用selenium打开浏览器,验证一些信息,关闭浏览器和测试结束。
在这两种情况下,程序都会打开浏览器并浏览网站,因为它应该进行自动化测试。
现在我需要将它集成到VSTS,这样我就可以在VSTS仪表板上看到整体通过/失败测试,但我还不熟悉这个工具。
到目前为止,这是我设法做的事情:
在我的WindowsPC上部署代理(我想稍后在Azure VM或其他azure实例上执行和部署项目)注意:这是我使用eclipse成功运行程序的pc,如图所示在上面的屏幕截图中。 https://docs.microsoft.com/en-us/vsts/build-release/actions/agents/v2-windows?view=vsts
在VSTS上创建构建定义,但是当我对定义进行排队时,构建失败:build definition和build fail。
我不知道为什么它找不到mt config.txt文件,因为它位于同一目录中的同一个托管代理上。如果有人能够指导我完成这个过程,我将非常感激,这样我就可以从VSTS运行该程序,并可视化失败的整体测试并传递给VSTS仪表板。
更新:我将config.txt文件移动到公共目录并且构建成功(我仍然需要解决此问题,因为我不希望我的工作在公共文件夹中)。
现在我遇到的问题是即使构建成功并且看起来它正在运行我的“3次测试”,当我看着我的电脑时,什么也没发生。它应该打开chrome并截取屏幕截图,然后打开Firefox并拍摄另一个屏幕截图,最后打开Internet Explorer并拍摄另一个屏幕截图,并将每个测试保存在不同的文件夹中,但它只生成chrome和Internet Explorer的文件夹(但这些文件夹仍然没有有我要问的截图,可能是因为浏览器没有在计算机上打开。)
以下是日志:https://drive.google.com/open?id=1S_MhAUmzj8i9phPQiqS06s0_1cCRrbF0
答案 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