Я хочу выбрать случайный XPath из определенного массива - PullRequest
0 голосов
/ 26 марта 2020

editMethod(){
    var num = Math.floor((Math.random() *4) + 1);

var xPath_arr= [

    '//android.widget.RadioButton[@text="seat1"]',
    '//android.widget.RadioButton[@text="seat2"]',
    '//android.widget.RadioButton[@text="seat3"]',
    '//android.widget.RadioButton[@text="Notselected"]',
    ]

    xPath_arr[num]

}

Then calling in another function like this

selectseat(){

this.editmethod();
this.doneBtn.click();

}

пробовал другой метод, но получил разные ошибки, такие как

, но он не работает

TypeError: Невозможно прочитать свойство '2' из неопределенного

1 Ответ

0 голосов
/ 28 марта 2020

enter image description here

const editMethod = () => {
    let num = Math.floor((Math.random() * 3) + 1);
    console.log(num)
    let xPath_arr = [
        '//android.widget.RadioButton[@text="seat1"]',
        '//android.widget.RadioButton[@text="seat2"]',
        '//android.widget.RadioButton[@text="seat3"]',
        '//android.widget.RadioButton[@text="Notselected"]',
    ]
    return xPath_arr[num];
}

// Then calling in another function like this

const selectseat =() => {

    let seatElement = editMethod();
    console.log(locator);

}

selectseat();

Примечание:

Math.random () * 3 это должно быть потому, что ваш массив содержит только 4 элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...