为 CodedUI 测试创建全局帮助文件

Creating a global helper file for CodedUI tests

我正在为我们的集成编写自动化测试的 CodedUI 套件,项目结构将如下所示:

SolutionName
  CodedUITest1
    Properties
    References
    CodedUITest1.cs
    HelperFile1.cs
    HelperFile2.cs
    UIMap.uitest
  CodedUITest2
    Properties
    References
    CodedUITest2.cs
    UIMap.uitest

CodedUITest1 项目中的两个帮助程序文件 public 仅适用于该项目,无法在 CodedUITest2 项目中访问。

我尝试创建一个新的解决方案文件夹并将所有内容都放在该文件夹下,但仍然无法访问。

有没有一种简单的方法来创建一个全局文件,该文件可以在我的主要解决方案下的任何项目中访问?

为什么您的 CodedUI 测试存储在单独的项目中?对我来说,这似乎是一个非常糟糕的主意,除非您正在测试类似 2 个不同应用程序的东西并希望以这种方式分开测试。每次测试一个项目是疯狂的。

即使您将测试合并到一个项目中,或者即使您不这样做,您的测试实用程序文件也应该存储在一个单独的项目中。如果我有我的想法,这就是一个好的解决方案:

Project Solution
    Unit Testing Project
        UnitTestClass.cs
    CodedUI Testing Project
        CodedUITests.cs
        CodedUIMap.uitest
    Testing Utilities Project
        HelperFile1.cs
        HelperFile2.cs
    Database Project
        Insert whatever here
    Services Project
        your web services
    Web Project
        Your View and Controller files etc.

您的单元和 CodedUI 项目引用了您的测试实用程序项目。