gpt4 book ai didi

Xamarin 用户界面测试。取控件的背景色ios

转载 作者:行者123 更新时间:2023-12-04 16:01:49 25 4
gpt4 key购买 nike

我是 xamarin UI 测试的新手。我需要获取 UIView 的颜色。据我所知,我需要使用 Invoke 方法,因为没有其他测试方法可以做到这一点。我试着用类似

的东西来上色
var color = app.Query(c => c.Marked("someText").Invoke("BackgroundColor"));

var color = app.Query(c => c.Marked("someText").Invoke("BackgroundColor").Invoke("CGColor").Value());

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

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

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

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

更新

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

[0] {
red => [

],
alpha => [

],
type => [

],
blue => [

],
green => [

]
}

最佳答案

尝试像这样使用UIColor的私有(private)字段styleString:

var color = app.Query(c => c.Marked("someText").Invoke("backgroundColor").Invoke("styleString"))[0];

你应该得到一个字符串 rgb 值:rgb(1,2,3)

这样,您只需解析字符串即可从中获取 R、G 和 B 元素。

关于Xamarin 用户界面测试。取控件的背景色ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com