无法在 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”;
有任何想法吗?
我是 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)