Выполните операцию щелчка на вкладках макета ios, учитывая несколько параметров в условиях - PullRequest
0 голосов
/ 24 июня 2019

Я хочу нажать на элемент typeCell, который появляется сразу после typeOther, у которого есть дата в атрибуте name, я пишу этот код List elementCells;

как использовать list для хранения и проверки значения элемента иосновываясь на соответствии условий, я должен иметь возможность щелкнуть по следующему брату (который будет всегда) элемента TypeOther, который имеет либо дату, либо некоторый текст, но мне нужно искать шаблон, такой как дата, сегодня или вчера вэто

У меня есть такой скрипт на мобильном телефоне

<XCUIElementTypeTable>
<XCUIElementTypeOther>
<XCUIElementTypeOther>
<XCUIElementTypeOther name="PENDING">
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeOther name="May 21, 2019">
<XCUIElementTypeOther>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeOther name="Mar 1, 2019">
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>
<XCUIElementTypeCell>

List<MobileElement> elementCells ;

    if(b==true) {
        elementCells =   
 getDriver().findElements(by("collect_elements_cells"));
        label(String.valueOf(elementCells.size()));

        Iterator<MobileElement> iterator = 
 elementCells.iterator();
        int index=0;
        while (iterator.hasNext()) {

             MobileElement option = 
 getDriver().findElement(by("elements_cells"));
             MobileElement strname = iterator.next();
            System.out.println(option.getText());
            index++;

        }

    //  //if(elementCells.size()>1)
    //  //scroll(elementCells.get(1));
        MobileElement option = 
getDriver().findElement(by("elements_cells"));
    //  scroll(option);
        hardWait(2000);
        option.click();

, где xpath for collect_elements_cells = xpath |// *. [@ name = 'CNBMobile.AccountDetailsView'] / follow :: XCUIElementTypeTable / XCUIElementTypeOther [@name]

elements_cells = xpath | //*[@name='CNBMobile.AccountDetailsView']/following::XCUIElementTypeTable/XCUIElementTypeOther[@name][2]/following-sibling::XCUIElementTypeCell[1]/XCUIElementTypeStaticText[@name][1]

как сопоставить, если у TypeOther есть дата, поэтому нажмите на ячейку элемента jst nxt ??

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