Compartilhar via


Extensão do Excel de amostra: Classes de elemento

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

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

Elemento e Classes de ElementInformation

O Element é a classe base para todos os elementos de interface do usuário para a extensão do Excel e ele herda o UITechnologyElement classe. ElementInformationé a classe base para o elemento no exemplo de classes de informações e ele não possui membros.

Métodos e propriedades simples

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

Propriedade de QueryId

Essa propriedade retornará uma condição que é composta 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 IQueryElement objeto framework 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 dizer ao elemento para salvar um instantâneo das propriedades importantes. Isso mantém as propriedades disponíveis, mesmo quando o controle da interface do usuário real não está mais na tela.

WorksheetElement e WorksheetInformation Classes

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

O ComVisibleAttribute também é aplicada a essa classe para torná-lo visível para com.

O WorksheetInformation classe representa informações sobre uma planilha do Excel. Ele tem apenas um membro, o SheetName propriedade, que é suficiente para esta amostra.

CellElement e CellInformation Classes

O CellElement classe representa uma célula do Excel e herda a Element classe de base. O único membro substituído é o QueryId propriedade, que retorna um IQueryElement que usa a RowIndex e ColumnIndex Propriedades para identificar a célula.

Utilitários e Classes de ExcelUtilities

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

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

Consulte também

Referência

ComVisibleAttribute

IQueryElement

Outros recursos

Estendendo testes codificados da interface do usuário e a gravações de ação para o suporte ao Microsoft Excel