2017-02-08 60 views
0

我寫了一個CodedUI套件爲我們的集成自動化測試和項目結構將是這個樣子:
創造CodedUI一個全球性的輔助文件測試

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

的兩個輔助文件的CodedUITest1項目僅公開於該項目,並且不能在CodedUITest2項目中訪問。

我試着創建一個新的解決方案文件夾,並擁有所有內容但仍無法訪問。

有沒有一種簡單的方法來創建一個全局文件,可以在我的主要解決方案下的任何項目中訪問?

回答

3

爲什麼你的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項目中引用您的測試實用項目。

+1

感謝您的回覆,我對您提到的內容做了些許修改。我唯一不能做的就是將CodedUI項目與主應用程序項目一起存儲。但我能夠創建一個助手項目並引用這些文件。所以謝謝! –

+0

當我負責編寫CodedUI測試時,我遇到了同樣的限制。它使持續集成測試等問題變得更加困難,但也提供了一些優勢。祝你好運! – Ryanman