小编Mid*_*eD.的帖子

Xamarin 自动化测试 ios。无法启动 DeviceAgent ExitCode: 65

无法在 ipad 上启动 UI 自动测试。

Error - Xamarin.UITest.XDB.Exceptions.DeviceAgentException : Failed to launch DeviceAgent ExitCode: 65
Run Code Online (Sandbox Code Playgroud)

应用程序已安装在设备上。尝试运行任何测试时安装了 DeviseAgent。

ios 版本的 ipad 10.3.3 xcode 8.3.3

appProject 中的包:

Xamarin.TestCloud.Agent v 0.20.7
Run Code Online (Sandbox Code Playgroud)

在测试项目中:

NUnit v 2.6.3

Xamarin.UITest v 2.0.10
Run Code Online (Sandbox Code Playgroud)

测试设置:

app = ConfigureApp
      .iOS
      .InstalledApp(somebundle)
      .StartApp();
Run Code Online (Sandbox Code Playgroud)

关于配置文件也看起来一切正常。

问题是 - 测试正在另一台设备(带有 ios 9.2 的 ipad)上运行,并且前一段时间在当前设备上运行(不时)。所以这应该不是ios版本兼容性的问题。

还尝试删除文件夹“xdb”;

有任何想法吗?

autotest xamarin.ios xamarin.uitest

4
推荐指数
1
解决办法
1916
查看次数

Xamarin UI 测试。获取控件的背景颜色 ios

我是 xamarin UI 测试的新手。我需要获取 UIView 的颜色。据我了解,我需要使用 Invoke 方法,因为没有其他测试方法可以做到这一点。我尝试通过类似的东西来取色

var color = app.Query(c => c.Marked("someText").Invoke("BackgroundColor"));
Run Code Online (Sandbox Code Playgroud)

或者

var color = app.Query(c => c.Marked("someText").Invoke("BackgroundColor").Invoke("CGColor").Value());
Run Code Online (Sandbox Code Playgroud)

但它返回我的对象​​只有星星的字符串"******"或在"Value"使用时崩溃。请告诉我我做错了什么?

例如,对于任何错误的请求,我都会收到“*****”

var result = app.Query(x => x.Marked("Mark").Invoke("TextColorAAAAAAA"));
result = {object[1]}    [0] "*****"
Run Code Online (Sandbox Code Playgroud)

所以 xamarin 不知道命令“背景”。

更新

看起来 xamarin 一直在等待命令“backgroundColor”,来自小写字母。但这并不能解决问题。现在它返回空对象,甚至没有默认值......

[0] {
    red => [

    ],
    alpha => [

    ],
    type => [

    ],
    blue => [

    ],
    green => [

    ]
}
Run Code Online (Sandbox Code Playgroud)

automated-tests ui-testing xamarin.ios xamarin

2
推荐指数
1
解决办法
745
查看次数