我为我们的集成编写了CodedUI自动化测试套件,项目结构如下所示:
SolutionName
CodedUITest1
Properties
References
CodedUITest1.cs
HelperFile1.cs
HelperFile2.cs
UIMap.uitest
CodedUITest2
Properties
References
CodedUITest2.cs
UIMap.uitest
CodedUITest1项目中的两个帮助程序文件仅对该项目是公共的,并且无法在CodedUITest2项目中访问。
我尝试创建一个新的解决方案文件夹并将所有内容放在那里,但仍然无法获得访问权限。
是否有一种简单的方法可以创建一个全局文件,可以在我的主要解决方案中的任何项目中访问该文件?
答案 0 :(得分:3)
为什么您的CodedUI测试存储在单独的项目中?对我而言,这似乎是一个非常糟糕的想法,除非你测试2个不同的应用程序,并希望以这种方式分离测试。每次测试的一个项目都很疯狂。
即使您将测试合并到一个项目中,或者即使您没有,您的测试实用程序文件也可能存储在单独的项目中。如果我有我的druthers这是一个很好的解决方案:
var revisions = ctx.Quotes
.SelectMany(q => q.Revisions.OrderByDescending(r => r.RevisionNumber).Take(1))
// Do things with the revisions here...
您的单位和CodedUI项目会参考您的测试实用程序项目。