【发布时间】:2021-02-05 23:23:13
【问题描述】:
我创建了一个新的 Xmarain.Forms 项目和一个新的 Xmarain.Forms UI 测试项目。我已经设法将新创建的 Android apk 构建并安装到我的模拟设备上。
我的单元测试应用程序能够连接到已安装的 apk。当它尝试运行第一个测试时,我收到以下错误:
System.Net.WebException : POST Failed
at Xamarin.UITest.Shared.Http.HttpClient.HandleHttpError(String method, HttpResponseMessage response, ExceptionPolicy exceptionPolicy)
at Xamarin.UITest.Shared.Http.HttpClient.SendData(String endpoint, String method, HttpContent content, ExceptionPolicy exceptionPolicy, Nullable`1 timeOut)
at Xamarin.UITest.Shared.Http.HttpClient.Post(String endpoint, String arguments, ExceptionPolicy exceptionPolicy, Nullable`1 timeOut)
at Xamarin.UITest.Shared.Android.HttpApplicationStarter.Execute(String intentJson)
at Xamarin.UITest.Shared.Android.LocalAndroidAppLifeCycle.LaunchApp(String appPackageName, ApkFile testServerApkFile, Int32 testServerPort)
at Xamarin.UITest.Android.AndroidApp..ctor(IAndroidAppConfiguration appConfiguration, IExecutor executor)
at Xamarin.UITest.Configuration.AndroidAppConfigurator.StartApp(AppDataMode appDataMode)
at New.Mobile.Tests.AppTests.BeforeEachTest()
我的 AndroidManifest.xml 非常基础:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.New.Mobile" android:installLocation="internalOnly">
<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="28" />
<application android:label="New.Mobile.Android"
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
我的应用程序中什至没有任何 http 调用。是什么赋予了? 你是怎么开始调试这样的东西的?
【问题讨论】:
-
我面临同样的问题,我在 Visual Studio 中将项目创建为 Xamarin UI 测试项目。任何可行的解决方案?
-
@UbaidRana 你试过我的答案了吗?
-
是的,但是我已经在 Visual Studio 中创建了项目,所以它不适用于我的情况
标签: c# android xamarin xamarin.forms