gpt4 book ai didi

Calabash:获取切换开关的状态

转载 作者:行者123 更新时间:2023-12-02 06:27:34 26 4
gpt4 key购买 nike

我正在尝试获取 native 应用程序中切换开关的状态。

这是开关本身的查询,ON时:

query "Switch id:'quadrant_buzz'"

及其结果

[
[0] {
"class" => "android.widget.Switch",
"tag" => nil,
"description" => "android.widget.Switch{29ddf658 VFED..C. ........ 877,0-1017,81 #7f10017f app:id/quadrant_buzz}",
"id" => "quadrant_buzz",
"text" => "",
"visible" => true,
"rect" => {
"height" => 81,
"width" => 140,
"y" => 1303,
"x" => 877,
"center_x" => 947,
"center_y" => 1343
},
"enabled" => true,
"contentDescription" => nil
}]

这是开关关闭时查询的结果:

[
[0] {
"class" => "android.widget.Switch",
"tag" => nil,
"description" => "android.widget.Switch{29ddf658 VFED..C. ........ 877,0-1017,81 #7f10017f app:id/quadrant_buzz}",
"id" => "quadrant_buzz",
"text" => "",
"visible" => true,
"rect" => {
"height" => 81,
"width" => 140,
"y" => 1213,
"x" => 877,
"center_x" => 947,
"center_y" => 1253
},
"enabled" => true,
"contentDescription" => nil
}]

我不确定如何检查其开/关状态。当我点击/触摸开关时,返回的查询没有任何变化。我看到的唯一区别是 center-y。

Calabash Api 中有相关功能吗?

谢谢

最佳答案

在 Android 开发人员中查找 Switch 小部件的文档,它是方法“isChecked”。 http://developer.android.com/reference/android/widget/Switch.html

因此,您可以通过调用在 Calabash 中找到该值

query("交换机 ID:'quadrant_buzz'", :isChecked)

您也可以在 Calabash 中仅使用 :checked。

关于Calabash:获取切换开关的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34232798/

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