Sto utilizzando Xamarin.UITest per eseguire l'automazione sull'app iOS.Come toccare il pulsante OK nella finestra di dialogo delle autorizzazioni necessaria per accedere alle foto su iOS utilizzando Xamarin.UITest?
Il problema è che: mentre si accede alla galleria per caricare una foto, c'è una finestra di dialogo delle autorizzazioni e devo toccare il pulsante "OK" per chiuderla.
I seguenti modi che ho provato, ma non ha funzionato:
Utilizzando il comando albero non mostra gerarchia di dialogo, in modo che io non riesco a individuare elemento dell'interfaccia utente per automatizzare
Utilizzando
iOSApp.InvokeUia("UIATarget.localTarget().frontMostApp().alert().buttons()[\"OK\"].tap()");
Questo errore mostrato:UIATarget.localTarget().frontMostApp().alert().buttons()["OK"] could not be tapped because the element is not visible [email protected][native code]
- Utilizzando
app.TapCoordinate
, sembra che sia in grado di funzionare, ma è necessario conoscere le coordinate corrette in base alle diverse schermate e quando appare la finestra di dialogo.
Esistono soluzioni per risolvere questo problema? Grazie.
Questa è la domanda corretta. Tuttavia, quando si utilizza il Registratore di test, non chiude automaticamente la finestra di dialogo. L'OK automatico significa anche che non è possibile eseguire test dell'interfaccia utente per i casi in cui l'utente rifiuta l'autorizzazione. – Cheesebaron
Punto interessante su XTR, lo seguirò. Si potrebbe prendere in considerazione l'utilizzo di una tecnica "backdoor" per percorsi diversi che non si basano su autorizzazioni effettivamente accettabili in modo da poter suddividere i comportamenti che si desidera testare. https://developer.xamarin.com/guides/testcloud/uitest/working-with/backdoors/ – therealjohn
Solo un aggiornamento di questa discussione. La nuova versione di Xamarin Test Recorder in realtà elimina automaticamente l'autorizzazione. @PhucThai dovrebbe probabilmente accettare questa risposta in quanto è la più corretta. – Cheesebaron