Partilhar via


Sample Excel Extension: Element Classes

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

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

Elemento e classes de ElementInformation

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

Ff398058.collapse_all(pt-br,VS.110).gifPropriedades 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 é abordada posteriormente.Outro retornam null porque não são relevantes nesta extensão do exemplo.Dois membros são mais interessantes dos outros: a propriedade de QueryId e o método de CacheProperties .

Ff398058.collapse_all(pt-br,VS.110).gifPropriedade de QueryId

Essa propriedade retorna uma condição que é feita de pares nome-valor de 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.

Ff398058.collapse_all(pt-br,VS.110).gifMétodo de CacheProperties

Este método é chamado pela estrutura de teste durante o processo de gravação para instruir o elemento para salvar um instantâneo de propriedades importantes.Isso evita as propriedades disponíveis mesmo quando o controle real de interface de usuário não está 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 a planilha do excel: ClassName, ControlTypeName, e Name.

ComVisibleAttribute também é aplicada a esta classe para torná-lo visível para COM.

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

Classes de CellElement e de CellInformation

A classe de CellElement representa uma célula 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 representa uma planilha do excel.

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

Consulte também

Referência

ComVisibleAttribute

IQueryElement

Conceitos

Extending Coded UI Tests and Action Recordings to Support Microsoft Excel