首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin.UITest System.Xml.XmlException

Xamarin.UITest System.Xml.XmlException
EN

Stack Overflow用户
提问于 2016-12-30 07:06:37
回答 1查看 422关注 0票数 2

我正在为我的Xamarin.Forms应用程序创建一个UI测试。当我尝试开始iOS项目的第一个测试时,我会得到一个System.Xml.XmlException (详见下文)。这个基本的测试应该有效,对吧?

更新:如果我从模拟器卸载应用程序,测试将第一次运行。在此之后,我将继续获得以下所有运行的异常。

我使用的是Xamarin (6.1.3Build 19)和Xamarin.UITest包(2.0.5)

代码语言:javascript
复制
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 ();
        }
    }
}

例外细节:

代码语言:javascript
复制
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 
EN

回答 1

Stack Overflow用户

发布于 2017-02-14 15:26:28

我知道这是个老问题,但它可能会对别人有所帮助。我经历了上述同样的问题,并通过重置iOS模拟器来解决它。

实现这一目标的一种方法是采取以下步骤:

  • 确保iPhone/iPad模拟器正在运行;
  • 转到顶部菜单并选择"iOS模拟器“->重置内容和设置.”
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41392147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档