Interagindo com várias instâncias de um aplicativo na UI Codificada

O cenário que estou enfrentando é que estou tentando escrever um único teste que usará a UI codificada para interagir com várias instâncias do mesmo aplicativo, neste caso o Microsoft Excel. Em outras palavras, haverá várias pastas de trabalho do Excel abertas em várias janelas, e eu preciso poder direcionar a interface do usuário codificada para interagir programaticamente com uma instância específica. Inicialmente, pensei que esse tipo de gerenciamento de instância seria uma função doApplicationUnderTest classe, mas não é óbvio como essa classe conseguiria isso.

As interações envolverão o mesmo UIMap para todas as instâncias (na verdade, cada instância provavelmente precisará de vários UIMaps, mas por uma questão de simplicidade que pode ser ignorada para esta pergunta, a menos que seja significativa para a resposta).

Algumas abordagens de solução que eu já conheço:

Minimize e maximize as instâncias para que apenas a que está sendo usada no momento esteja visível a qualquer momento. Idealmente, eu gostaria de evitar isso. Por um lado, pode eventualmente tornar-se um requisito que duas janelas sejam visíveis simultaneamente durante os testes.Modifique dinamicamente as propriedades da pesquisa para sempre incluir algum identificador exclusivo sempre que o Mapa da UI for acessado. Não tenho certeza de qual seria o melhor candidato para uma propriedade de pesquisa aqui.

Idealmente, eu gostaria de algo mais integrado à interface do usuário codificada do que qualquer uma dessas opções, embora a última provavelmente seja suficiente, se necessário. Eu apreciaria qualquer orientação sobre se existem outras abordagens possíveis.

questionAnswers(1)

yourAnswerToTheQuestion