Relative image (Vision)

You can find an image relatively using these functions.

Functions

function description
rightItem Gets an item right of the element.
leftItem Gets an item left of the element.
belowItem Gets an item below of the element.
aboveItem Gets an item above of the element.
belowLineItem Gets an line item below of the element.
aboveLineItem Gets an line item above of the element.
belowRow Gets an row below of the element.
aboveRow Gets an row above of the element.

Sample code

Getting samples

RelativeItem1.kt

(src/test/kotlin/tutorial/basic/RelativeItem1.kt)

    @Test
    @Order(10)
    fun belowItem_aboveItem() {

        scenario {
            case(1) {
                condition {
                    it.macro("[Android Settings Top Screen]")
                }.action {
                    v1 = findImage("[Connected devices Icon]")
                }.expectation {
                    v1.belowItem().imageIs("[Apps Icon]")
                    v1.aboveItem().imageIs("[Network & internet Icon]")
                }
            }
        }

    }

    @Test
    @Order(20)
    fun rightItem_leftItem() {

        scenario {
            case(1) {
                condition {
                    it.macro("[Files Top Screen]")
                }.action {
                    v1 = findImage("[Audio Button]")
                }.expectation {
                    v1.rightItem(include = true).imageIs("[Videos Button]")
                    v1.leftItem(include = true).imageIs("[Images Button]")
                }
            }
        }
    }

Note:
include = true combines image pieces that are overlapped into a group. include = false is default.

Link