xamarin.ios - Xamarin.UITest System.Xml.XmlException

标签 xamarin.ios xamarin.forms xamarin.uitest

我正在为我的 Xamarin.Forms 应用程序创建 UI 测试。当我尝试启动 iOS 项目的第一个测试时,我收到 System.Xml.XmlException (详细信息如下)。这个基本测试应该有效,对吧?

更新:如果我从模拟器中卸载应用程序,测试将首次运行。之后,我在所有后续运行中不断收到异常。

我正在使用 Xamarin Studio(6.1.3 build 19)并且 Xamarin.UITest 包 (2.0.5)

namespace UITest
{
    [TestFixture (Platform.Android)]
    [TestFixture (Platform.iOS)]
    public class Tests
    {
        IApp app;
        Platform platform;

        public Tests (Platform platform)
        {
            this.platform = platform;
        }

        [SetUp]
        public void BeforeEachTest ()
        {
            app = AppInitializer.StartApp (platform);
        }

        [Test]
        public void AppLaunches ()
        {
            try {
                app.WaitForElement ("Waiting for fake element", "Timeout", new TimeSpan (0, 0, 20));
            } catch (TimeoutException ex) {
                int i = 5;
            }

            app.Screenshot ("Welcome screen.");
            app.Tap ("TestButton");
            app.Screenshot ("New test screen.");
        }
    }

    public class AppInitializer
    {
        public static IApp StartApp (Platform platform)
        {

            if (platform == Platform.Android) {
                return ConfigureApp
                    .Android

                    .StartApp ();
            }

            return ConfigureApp
                .iOS

                .Debug ()
                .EnableLocalScreenshots ()
                .StartApp ();
        }
    }
}

异常详细信息:

SetUp : System.Xml.XmlException : '', hexadecimal value 0x01, is an invalid character. Line 11, position 11.
    Stack trace:
      at Xamarin.UITest.iOS.iOSAppLauncher.LaunchAppLocal (Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration, Xamarin.UITest.Shared.Http.HttpClient httpClient, System.Boolean clearAppData) [0x0020a] in <e747267e258a4a668973c7ca7e9014a8>:0 
      at Xamarin.UITest.iOS.iOSAppLauncher.LaunchApp (Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration, Xamarin.UITest.Shared.Http.HttpClient httpClient, Xamarin.UITest.TestCloud.TestCloudiOSAppConfiguration testCloudAppConfiguration, Xamarin.UITest.Shared.Http.HttpClient testCloudWsClient, Xamarin.UITest.Shared.Http.HttpClient xtcServicesClient, System.Boolean testCloudUseDeviceAgent) [0x0007a] in <e747267e258a4a668973c7ca7e9014a8>:0 
      at Xamarin.UITest.iOS.iOSApp..ctor (Xamarin.UITest.Configuration.IiOSAppConfiguration appConfiguration) [0x00302] in <e747267e258a4a668973c7ca7e9014a8>:0 
      at Xamarin.UITest.Configuration.iOSAppConfigurator.StartApp (Xamarin.UITest.Configuration.AppDataMode appDataMode) [0x00017] in <e747267e258a4a668973c7ca7e9014a8>:0 
      at UITest.AppInitializer.StartApp (Xamarin.UITest.Platform platform) [0x0001f] in /Users/samg/projects/myapp-mobile/myapp-mobile-2/UITest/AppInitializer.cs:38 
      at UITest.Tests.BeforeEachTest () [0x00008] in /Users/samg/projects/myapp-mobile/myapp-mobile-2/UITest/Tests.cs:26 
      at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
      at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00038] in /private/tmp/source-mono-4.6.0/bockbuild-mono-4.6.0-branch/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/corlib/System.Reflection/MonoMethod.cs:305 

最佳答案

我知道这是一个老问题,但它可能对其他人有帮助。我遇到了上述同样的问题,并通过重置iOS模拟器解决了它。

实现此目的的一种方法是执行以下步骤:

  • 确保 iPhone/iPad 模拟器正在运行;
  • 转至顶部菜单并选择“iOS 模拟器”->“重置内容和设置...”

关于xamarin.ios - Xamarin.UITest System.Xml.XmlException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41392147/

相关文章:

xamarin - 如何通过 Jenkins 运行 appcenter 命令

iphone - MonoTouch OpenTK 和 UniformMatrix4

ios - Xamarin 的国家/地区选择器

xamarin - 检测 Xamarin 表单中导航页面的后退箭头按下

android - Xamarin - Visual Studio 卡在 zipalign.exe

c# - 具有绑定(bind)属性的图像 IsEnabled 不起作用 Xamarin 表单

ios - Xamarin.UITest:如何在 iOS 上的日期选择器中设置日期?

Xamarin "xcodebuild output not as expected"

ios - SDWebImage - 如何延长下载超时

c# - MonoTouch 4.2 在设备上运行时不支持 System.ServiceModel.EndpointAddress()(在模拟器上运行)