Ho un TestMethod in CodedUITest classe che utilizza HttpClient per il recupero dei dati da un server locale,Come aggiungere capacità di Coded UI test (Windows Phone 8.1) progetto (in C#)
[TestMethod]
public void CodedUITestMethod()
{
string ServiceURI = "http://localhost:34562/GetTestResult";
HttpClient httpClient = new HttpClient();
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, ServiceURI);
HttpResponseMessage response = httpClient.SendAsync(request).Result;
}
Tuttavia, getta sempre un'eccezione alla ultima riga, come:
{System.UnauthorizedAccessException: Use of networking APIs requires the ID_CAP_NETWORKING capability to be defined in the application manifest.
at MS.Internal.Modern.ClientHttpWebRequestCreator.Create(Uri uri)
at System.Net.WebRequest.Create(Uri requestUri, Boolean schemeOnly)
at System.Net.WebRequest.Create(Uri requestUri)
at System.Net.Http.HttpClientHandler.CreateAndPrepareWebRequest(HttpRequestMessage request)
at System.Net.Http.HttpClientHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)}
sulla base Required Manifest Capabilities sembra che ci sia alcun modo per un progetto Coded UI per specificare file manifest.
Qualcuno ha qualche idea su come specificare la capacità di ID_CAP_NETWORKING?
Grazie per l'input. In realtà, sto provando a ottenere i dati di test da una fonte esterna (in questo caso, http: // localhost: 34562/GetTestResult) da inserire nel progetto Test codificato dell'interfaccia utente, quindi posso utilizzare questi dati di test come input nel campo di testo controllo. (La funzione è molto simile all'attributo DataSouce) –
Quindi suggerisco di ottenere i dati prima di eseguire il test. Un metodo separato o lasciare che il proprio ApplicationUnderTest ottenga i dati. –