XCUITest: выбор ячейки CollectionView из нескольких идентификаторов ячеек с несколькими прототипами ячеек

Вы можете использовать следующую функцию в вашем коде напрямую,

    function artoxml($arr, $i=1,$flag=false){
    $sp = "";
    for($j=0;$j<=$i;$j++){
        $sp.=" ";
     }
    foreach($arr as $key=>$val){
        echo "$sp&lt;".$key."&gt;";
        if($i==1) echo "\n";
        if(is_array($val)){
            if(!$flag){echo"\n";}
            artoxml($val,$i+5);
            echo "$sp&lt;/".$key."&gt;\n";
        }else{
              echo "$val"."&lt;/".$key."&gt;\n";
         }
    }

}

Вызвать функцию с первым аргументом в качестве вашего массива, а второй аргумент должен быть 1, это будет увеличено для идеального отступа и третье должно быть истинным.

, например, если переменная массива, подлежащая преобразованию, равна $ array1, тогда вызов будет, вызывающая функция должна быть инкапсулирована тэгом <pre>.

  artoxml($array1,1,true);   

Пожалуйста, смотрите источник страницы после выполнения файла, потому что & lt; и> символы не будут отображаться на странице html.

0
задан Mosbah 18 January 2019 в 09:04
поделиться

1 ответ

Вы можете сделать что-то вроде этого, чтобы нажать на вторую ячейку:

let secondCell = app.collectionViews.children(matching:.any).element(boundBy: 1)
if secondCell.exists {
     secondCell.tap()
}

или использовать предикат:

let predicate = NSPredicate(format: "label BEGINSWITH 'test'")
let cell = app.collectionViews.cells.element(matching: predicate)
0
ответ дан Mosbah 18 January 2019 в 09:04
поделиться