J'essaie de générer un UItest dans Xcode. Lorsque j'essaie de glisser UIview, j'obtiens une erreur:
Timestamped Event Matching Error: Failed to find matching element
Cela se produit également si j'essaie de toucher UIView.
J'essaie de générer un UItest dans Xcode. Lorsque j'essaie de glisser UIview, j'obtiens une erreur:
Timestamped Event Matching Error: Failed to find matching element
Cela se produit également si j'essaie de toucher UIView.
Dans Xcode 9.3, où cela semble toujours poser problème, j'ai procédé comme suit:
Pour l'enregistrement d'un nouveau test, je ne pense pas qu'il y a une solution encore. Mais, si vous utilisez une extension de forcer robinet avec un test qui existe déjà, fonctionne.
Exemple d'utilisation:
extension XCUIElement {
func forceTapElement() {
if self.hittable {
self.tap()
}
else {
let coordinate: XCUICoordinate = self.coordinateWithNormalizedOffset(CGVectorMake(0.0, 0.0))
coordinate.tap()
}
}
}
func testSomethingWithCells() {
let app = XCUIApplication()
let cells = app.tables.cells
sleep(1)
cells.elementBoundByIndex(0).forceTapElement()
}
Vous pouvez vérifier le message original ici:
Une solution qui fonctionnait pour moi consistait à identifier l'objet différemment.
Dans Xcode 8, j'ai pu utiliser les éléments suivants:
XCUIApplication().tables.cells["Camera Roll"].buttons["Camera Roll"].tap()
Avec Xcode 9, j'ai eu l'erreur mentionnée dans cette question. En fin de compte en utilisant ce qui suit, qui a fonctionné (al beit it plus floconneux que l’option originale)
XCUIApplication().cells.element(boundBy: 1).tap()
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.