Domanda

Sto studiando i test automatici di una vecchia applicazione Win32 che utilizzava controlli ActiveX. Sto sfruttando l'uso di White (da Thougthworks) che utilizza Microsoft UIAutomation. Posso trovare AutomationElement correlato al controllo, ma come interagisco con esso?

Spy ++ vede il controllo della griglia come una singola finestra, quindi non posso parlare direttamente con righe, colonne o celle. Come posso parlare con il controllo SSUltraGrid dal mio codice di test?

Saluti Nigel

È stato utile?

Soluzione

Il problema di base con alcuni ActiveX e altri controlli personalizzati come SSUltraGrid è quello che hai menzionato, sono presentati come un'unica finestra. Quindi, a meno che non abbiano fornito un'API che li renda "amichevoli". al tuo strumento di automazione della GUI, dovrai sempre affrontare questa sfida. Naturalmente molte aziende offrono versioni più recenti dei loro prodotti più amichevoli rispetto all'automazione dell'interfaccia utente rispetto a prima ... forse vale la pena aggiornare il controllo ...

In mancanza di ciò ... ciò che gli ingegneri di test del mio lavoro mi hanno detto è che quando incontrano quella situazione, se ci sono sequenze di tasti ben note per invocare l'attività che desiderano, inviano sequenze di tasti alla finestra di controllo. Se sono abbastanza fortunati da avere cose in una posizione fissa, potrebbero anche essere in grado di cavarsela con l'invio di eventi del mouse. Tuttavia, nella migliore delle ipotesi è rischioso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top