Compartilhar via


Extensão do Excel de amostra: classes de elemento

A extensão usa as classes derivadas de UITechnologyElement e representam o controle da planilha e o controle da célula em Microsoft Excel.

O elemento de base para a extensão é ExcelElement.A classe de ExcelWorksheetElement e a classe de ExcelCellElement herdam do elemento

Elemento e classes de ElementInformation

Element é a classe base para todos os elementos da interface de usuário para a extensão do excel, e herda da classe UITechnologyElement .ElementInformation é a classe base para classes de informação do elemento no exemplo, e não tem nenhum membro.

Propriedades e métodos simples

Esses membros retornam valores simples, como o valor da propriedade de Name ou o valor da propriedade de ClassName , e o código é claro e fácil de ler.Alguns valores são retornados usando a classe de Utility , que são discutidas posteriormente.Outro retornam null porque não são relevantes nesta extensão de exemplo.Dois membros são mais interessantes dos outros: a propriedade de QueryId e o método de CacheProperties .

Propriedade de QueryId

Essa propriedade retorna uma condição que é feita de pares de nome/valor da propriedade que identificam exclusivamente o controle durante a reprodução.Para cada classe derivada de controle, o desenvolvedor deve substituir essa propriedade para retornar um objeto de IQueryElement que a estrutura pode usar para localizar o controle na interface do usuário.

Método de CacheProperties

Este método é chamado pela estrutura de teste durante o processo de gravação para informar o elemento para salvar um instantâneo de propriedades importantes.Isso mantém as propriedades disponíveis até mesmo quando o controle real da interface do usuário não está mais na tela.

Classes de WorksheetElement e de WorksheetInformation

A classe de WorksheetElement representa uma planilha do Excel na estrutura de teste, e herda-a da classe base de Element .Três propriedades são substituídas para fornecer informações específicas sobre o objeto da planilha do Excel: ClassName, ControlTypeName, e Name.

ComVisibleAttribute também é aplicado a essa classe para torná-la visível à.

A classe de WorksheetInformation representa informações sobre uma planilha do Excel.Tem apenas um membro, a propriedade de SheetName , o que é suficiente para este exemplo.

Classes de CellElement e de CellInformation

A classe de CellElement representa uma célula do excel, e herda-a da classe base de Element .O único membro substituído é a propriedade de QueryId , que retorna IQueryElement usando as propriedades de RowIndex e de ColumnIndex para identificar a célula.

Utilitários e classes de ExcelUtilities

A classe interna de ExcelUtilities fornece alguns valores constantes, como o nome da tecnologia, e um método que determina se o identificador de janela fornecido representar uma planilha do Excel.

A classe de Utilities tem os métodos auxiliares que retornam uma variedade de informações sobre a interface do usuário.Alguns métodos usam chamadas diretos em DLL do sistema externo, como USER32.DLL e OLEACC.DLL, para obter identificadores de janela da interface do usuário**.**

Consulte também

Referência

ComVisibleAttribute

IQueryElement

Conceitos

Estendendo testes de IU codificado e gravações de ação para dar suporte ao Microsoft Excel