6

Sto cercando di utilizzare le assemblee come questo in un progetto VS2012:test codificati dell'interfaccia utente - non può risolvere simbolo UITesting

using Microsoft.VisualStudio.TestTools.UITesting; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
using Microsoft.VisualStudio.TestTools.UITest.Extension; 

Tuttavia ho un po 'di rosso nel mio test:

enter image description here

Posso creare ed eseguire localmente anche con questo rosso, ma mi piacerebbe ottenere questa soluzione se possibile. La mia macchina di compilazione lo rifiuta con i seguenti errori:

DashboardTest.cs (7): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?) 
DashboardTest.cs (9): The type or namespace name 'UITest' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?) 
UIMap.cs (9): The type or namespace name 'UITest' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?) 
UIMap.cs (10): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?) 
UIMap.Designer.cs (19): The type or namespace name 'UITest' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?) 
UIMap.Designer.cs (20): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?) 
UIMap.Designer.cs (132): The type or namespace name 'BrowserWindow' could not be found (are you missing a using directive or an assembly reference?) 
DashboardTest.cs (10): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?) 
UIMap.cs (12): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?) 
UIMap.cs (13): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?) 
UIMap.Designer.cs (22): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?) 
UIMap.Designer.cs (23): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?) 
DashboardTest.cs (18): The type or namespace name 'CodedUITest' could not be found (are you missing a using directive or an assembly reference?) 
DashboardTest.cs (18): The type or namespace name 'CodedUITestAttribute' could not be found (are you missing a using directive or an assembly reference?) 

Qualche consiglio? Tutti i riferimenti nel mio progetto di test sono impostati per copiare local = true.

AGGIORNAMENTO - Ho ottenuto i riferimenti che funzionano localmente aggiungendo un riferimento a visualStudio.TestTools.UITesting, ma l'attributo CodedUITest è ancora rosso e la generazione non riesce ancora con gli stessi errori.

+3

Si sta utilizzando VS2012 Ultimate o VS2012 Premium? L'interfaccia utente codificata viene eseguita solo su questi agli IDE. – neoscribe

risposta

7

è necessario aggiungere un riferimento a: Microsoft.VisualStudio.QualityTools.CodedUITestFramework

+2

Esattamente quello che stavo cercando, lo spazio dei nomi sull'attributo è fuorviante :) – squirrel

+0

grazie, ha funzionato!)) – BMaximus

7

È necessario aggiungere i riferimenti, come nel seguente allegato:

enter image description here

+2

Ho bisogno di aggiungere tutti i riferimenti identificati qui, quindi questa è un'informazione utile. Grazie –

+5

wtf arent questi automaticamente aggiunti quando si crea il progetto !!! –

0

In VS2017 ho dovuto usare Visual Studio Installer per installare il componente "Coded UI Test" sul mio build server. Si trova nella scheda "Componenti individuali" nella sezione "Debugging and Testing".