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
Conceitos
Estendendo testes de IU codificado e gravações de ação para dar suporte ao Microsoft Excel