mirror of
https://github.com/priyanshujain/sanderling.git
synced 2026-10-02 11:07:10 +00:00
feat(hierarchy): expose checked/focused/selected on element objects
This commit is contained in:
1 parent
b248ad2e5a
commit
6c7ea35a7d
2 files changed
+14
No files matched your search
@@ -42,6 +42,9 @@ type Element struct {
|
|||||||
Package string
|
Package string
|
||||||
Clickable bool
|
Clickable bool
|
||||||
Enabled bool
|
Enabled bool
|
||||||
|
Checked bool
|
||||||
|
Focused bool
|
||||||
|
Selected bool
|
||||||
Bounds Bounds
|
Bounds Bounds
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -160,6 +163,12 @@ func elementFromStart(start xml.StartElement) (*Element, error) {
|
|||||||
element.Clickable = attribute.Value == "true"
|
element.Clickable = attribute.Value == "true"
|
||||||
case "enabled":
|
case "enabled":
|
||||||
element.Enabled = attribute.Value == "true"
|
element.Enabled = attribute.Value == "true"
|
||||||
|
case "checked":
|
||||||
|
element.Checked = attribute.Value == "true"
|
||||||
|
case "focused":
|
||||||
|
element.Focused = attribute.Value == "true"
|
||||||
|
case "selected":
|
||||||
|
element.Selected = attribute.Value == "true"
|
||||||
case "bounds":
|
case "bounds":
|
||||||
boundsText = attribute.Value
|
boundsText = attribute.Value
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,6 +71,11 @@ func elementObject(runtime *goja.Runtime, element *hierarchy.Element, selector s
|
|||||||
_ = object.Set("text", element.Text)
|
_ = object.Set("text", element.Text)
|
||||||
_ = object.Set("desc", element.Description)
|
_ = object.Set("desc", element.Description)
|
||||||
_ = object.Set("class", element.Class)
|
_ = object.Set("class", element.Class)
|
||||||
|
_ = object.Set("clickable", element.Clickable)
|
||||||
|
_ = object.Set("enabled", element.Enabled)
|
||||||
|
_ = object.Set("checked", element.Checked)
|
||||||
|
_ = object.Set("focused", element.Focused)
|
||||||
|
_ = object.Set("selected", element.Selected)
|
||||||
_ = object.Set("x", centerX)
|
_ = object.Set("x", centerX)
|
||||||
_ = object.Set("y", centerY)
|
_ = object.Set("y", centerY)
|
||||||
_ = object.Set(tagSelector, selector)
|
_ = object.Set(tagSelector, selector)
|
||||||
|
|||||||
Reference in new issue
Block a user