编码的UI Environment.CurrentDirectory / Assembly.GetExecutingAssembly指向临时文件夹

时间:2015-05-21 16:29:42

标签: coded-ui-tests

我们在服务器上安装了编码ui(VS 2013)并与TFS集成。来自不同项目的多个用户可以访问服务器并创建他们的项目。对于少数用户来说,我们有一个奇怪的问题。当他们执行以下任何代码时,它指向

C:\Users\username\AppData\Local\Temp\13\projectname\username_servername 2015-05-20 16_33_58\Out.

System.IO.Path.GetFullPath(".\\") + @"\projectname\"

Environment.CurrentDirectory

Assembly.GetExecutingAssembly()

我希望它指向我们下载脚本的本地路径说

C:\Users\username\Desktop\folder1\projectname\username_servername 2015-05-20 16_33_58\Out

因此,在运行脚本时,其失败并出现异常

"An exception of type 'System.IO.FileNotFoundException' occurred in System.Xml.dll but was not handled in user code.  Additional information: Could not find file 'C:\Users\username\AppData\Local\Temp\13\projectname\\EnvironmentConfigfile.xml'.".

EnvironmentConfigfile.xml

中有C:\Users\username\Desktop\folder1\projectname\个文件

我将设置文件与没有问题的登录进行了比较,一切都是一样的。不确定缺少什么。

1 个答案:

答案 0 :(得分:0)

我认为当encodeui运行时,它会将部署文件复制到临时目录,并创建testResult,其中包含测试期间临时目录中收集的所有资源 - 只有在测试结束后,文件才会复制到指定位置。 / p>

使用testsettings文件并部署测试所需的配置文件。

告诉我你是否需要说明如何做到