Pergunta

Estou investigando automatizado testar de uma aplicação Win32 antigo que costumava controles ActiveX. Estou spiking uso Branca (de Thougthworks) que usa Microsoft UIAutomation. Posso encontrar o AutomationElement relacionada ao controle, mas como faço para interagir com ele?

Spy ++ vê o controle de grade como uma única janela, então não posso falar diretamente com linhas, colunas ou células. Como faço para conversar com o controle SSUltraGrid do meu código de teste?

Felicidades Nigel

Foi útil?

Solução

O problema básico com alguma ActiveX e outros controles personalizados como SSUltraGrid é o que você mencionou, eles são apresentados como apenas uma janela. Então, a menos que você forneceu uma API que os torna "amigável" para a sua ferramenta de automação de GUI, você sempre enfrentar este desafio. É claro que muitas empresas oferecem versões mais recentes de seus produtos que são mais amigável para UI Automation que antes ... talvez atualizar o controle vale a pena ...

Se isso falhar ... o que os engenheiros de teste no meu trabalho me disseram é que quando se deparam com essa situação, se não são bem conhecidas combinações de teclas para invocar a atividade que eles desejam, eles enviar combinações de teclas para a janela de controle. Se eles são bastante sorte de ter coisas em um local fixo, que pode até mesmo ser capaz de fugir com o envio de eventos de mouse. No entanto, dessa arriscada na melhor das hipóteses.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top