3

現在、私はフォトギャラリーにアクセスし、次の方法で写真をピックアップしています:

extension XCUIApplication {

    func pickPhotoFromImagePickerAtIndex(index: UInt) {

        tables.buttons["Moments"].tap()
        collectionViews["PhotosGridView"].tapCellAtIndex(index)
    }
}

使用例:

photosCollectionView.tapCellAtIndex(0)
app.pickPhotoFromImagePickerAtIndex(5)

このメソッドは時々クラッシュします。ギャラリーの写真によって異なります。

これをよりエレガントで効果的な方法で行う方法はありますか?

4

1 に答える 1

3

タップする必要があるインデックスは、コレクション ビューの下部から数えられると思います。その場合は、メソッドを再設計できます。

func pickPhotoFromImagePickerAtInvertedIndex(index: UInt) {

    tables.buttons["Camera Roll"].tap()
    let collectionView = collectionViews["PhotosGridView"]
    collectionView.cells.elementBoundByIndex(collectionView.cells.count - 1 - index).tap()
}
于 2016-07-27T09:01:11.337 に答える