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.
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 é 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 .
Propriedade 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.
Mé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
Conceitos
Extending Coded UI Tests and Action Recordings to Support Microsoft Excel