Bagaimana cara mengidentifikasi ID elemen yang disadap di Android?

Saya sedang melakukan proyek penelitian yang mencakup otomatisasi Android. Diperlukan untuk mengotomatiskan langkah-langkah yang direkam saat pengguna mengetuk layar.

Saya menghabiskan seluruh waktu 2 hari untuk menemukan cara yang tepat untuk mengidentifikasi elemen yang disadap di layar melalui sisi PC (di perangkat itu sendiri juga OK).

kita perlu memberikan ID, teks, dll ke kerangka otomatisasi. ini seperti versi kebalikan dari kerangka otomasi. Perlu mencatat langkah-langkah seperti selenium addon.

Dapatkah seseorang menyarankan saya cara untuk mencapai kebutuhan saya. Tidak perlu kode sampel. mencari ide tentang bagaimana menerapkan persyaratan ini.

Terima kasih


person www    schedule 02.05.2019    source sumber


Jawaban (2)


Inilah pendekatan yang akan membantu Anda.

1) Dapatkan semua elemen dalam dokumen

2) Tambahkan pendengar acara khusus untuk setiap langkah

3) Lacak ketukan dengan pendengar acara

Berikut adalah contoh kode bagaimana saya melakukannya di salah satu add-on chrome saya.

this.AddEventListeners = function()
{
    var document = window.document;
    var elements = this.GetAllElements(document.body);

    for (var i = 0; i < elements.length; i++)   {
        // not sure if it's onTouchEvent event or something else (update the event accordingly in the below line)
        elements[i].addEventListener("onTouchEvent", customTapEvent, false);
    }   
    this.haveEventListeners = true;
}

Metode GetAllElements:

this.GetAllElements = function(element)
{
    var elements = new Array();

    if (element && element.hasChildNodes()) {
        elements.push(element);

        var childs = element.childNodes;

        for (var i = 0; i < childs.length; i++) {
            if (childs[i].hasChildNodes()) {
                elements = elements.concat(this.GetAllElements(childs[i]));
            }
            else if (childs[i].nodeType == 1) {
                elements.push(childs[i]);
            }
        }
    }

    return elements;
}

Tulis logika dalam metodecustomTapEvent.

person supputuri    schedule 02.05.2019
comment
@www Apakah ini bermanfaat? Beri tahu saya jika Anda memerlukan info lebih lanjut. - person supputuri; 04.05.2019

Untuk merekam acara Anda, Anda perlu menggunakan Appium (android + iOS). Untuk langkah-langkahnya, Anda dapat mencoba pustaka mentimun. Anda menemukan semua yang Anda butuhkan di youtube.

person rusu dan    schedule 03.05.2019