Domanda

Ho creato un Coded UI test da una registrazione di Microsoft Test Manager. L'exe si corre è quello il tester registrati a carico.

I voglio che questo sia una prova corro con la mia build. Come faccio a cambiare l'exe che gli usi di test codificati dell'interfaccia utente di essere l'output di:

  1. Il TFS Costruire quando un TFS build è in esecuzione
  2. L'accumulo locale quando il test viene eseguito sulla mia macchina.

Non ho bisogno di aiuto aggiungendo la mia prova Coded UI al mio TFS Genera. Ci sono diversi grandi messaggi su che già .

Non ho ApplicationUnderTest.Launch. Ho this.UIMap.StartApplication(); che poi esegue il codice generato (in CodedUI.Designer.cs). Best practice per i test codificati dell'interfaccia utente dice "Non modificare l'UIMap. file designer.cs direttamente. in tal caso, le modifiche apportate al file verrà sovrascritto. "

È stato utile?

Soluzione

Si potrebbe aggiungere una configurazione di generazione per il progetto di test. In tale configurazione, aggiungere una definizione del preprocessore, PRIVATE_BUILD.

Quindi, è possibile utilizzare #IFDEF per determinare quale build di lancio:

#ifdef PRIVATE_BUILD
ApplicationUnderTest.Launch(pathToPrivateBuild, "", args);
#else
ApplicationUnderTest.Launch(pathToOfficialBuild, "", args);
#endif // PRIVATE_BUILD

Assicurati di non aggiungere che solo locale configurazione come sapore per TFS a costruire durante la build ufficiale.

Altri suggerimenti

È possibile utilizzare l'interfaccia utente Editor test codificato in Visual Studio Feature Pack 2 per aggiornare visivamente il parametro senza alcuna codifica.

Vedere il seguente post del blog per un tutorial e informazioni su come ottenere l'estensione: http://windotnet.blogspot.com/#!/2011/07/coded-ui-test-editor-is-visual-studio.html

-Paul

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top