Ich habe eine Testmethod in CodedUITest Klasse hinzufügen, das Httpclient verwendet, um Daten von einem lokalen Server zu holen,Wie Fähigkeiten zu Coded UI-Test (Windows Phone 8.1) Projekt (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;
}
aber es, immer wirft Ausnahme auf letzte Zeile wie:
{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)}
Basierend auf Required Manifest Capabilities Es scheint, gibt es keine Möglichkeit für ein Projekt Coded UI App-Manifest zu spezifizieren.
Hat jemand eine Idee, wie man ID_CAP_NETWORKING-Fähigkeit spezifiziert?
Dank lesen. Eigentlich versuche ich, Testdaten von einer externen Quelle (in diesem Fall http: // localhost: 34562/GetTestResult) in das Coded UI Test-Projekt zu bekommen, dann kann ich diese Testdaten als Eingabe in das Textfeld verwenden Steuerung. (Die Funktion ist dem DataSouce-Attribut ziemlich ähnlich) –
Dann schlage ich vor, dass Sie die Daten erhalten, bevor Sie den Test ausführen. Eine separate Methode oder lassen Sie Ihre eigenen ApplicationUnderTest die Daten erhalten. –