샘플 Excel 확장: 요소 클래스
이 확장은 UITechnologyElement에서 파생된 클래스를 사용하며 Microsoft Excel의 Worksheet 컨트롤 및 Cell 컨트롤을 나타냅니다.
이 확장의 기본 요소는 ExcelElement입니다.ExcelWorksheetElement 클래스와 ExcelCellElement 클래스는 이 요소에서 상속됩니다.
Element 및 ElementInformation 클래스
Element는 Excel 확장의 모든 사용자 인터페이스 요소에 대한 기본 클래스로, UITechnologyElement 클래스에서 상속됩니다.ElementInformation은 샘플의 요소 정보 클래스에 대한 기본 클래스이며 멤버가 없습니다.
단순 속성 및 메서드
이러한 멤버는 Name 속성 값이나 ClassName 속성 값과 같은 단순 값을 반환하며, 해당 코드는 명확하고 읽기 쉽습니다.일부 값은 뒷부분에 설명된 Utility 클래스를 사용하여 반환됩니다.다른 멤버는 이 샘플 확장과 관련이 없으므로 null을 반환합니다.QueryId 속성과 CacheProperties 메서드라는 두 멤버는 다른 멤버보다 유용합니다.
QueryId 속성
이 속성은 재생 중 컨트롤을 고유하게 식별하는 속성의 이름-값 쌍으로 구성된 조건을 반환합니다.개발자는 파생된 각 컨트롤 클래스에 대해 프레임워크에서 UI의 컨트롤을 찾는 데 사용할 수 있는 IQueryElement 개체를 반환하도록 이 속성을 재정의해야 합니다.
CacheProperties 메서드
이 메서드는 기록 프로세스 중에 요소가 중요한 속성의 스냅숏을 저장하도록 지정하기 위해 테스트 프레임워크에서 호출됩니다.이 메서드는 실제 UI 컨트롤이 화면에서 더 이상 표시되지 않는 경우에도 속성을 사용할 수 있도록 유지합니다.
WorksheetElement 및 WorksheetInformation 클래스
WorksheetElement 클래스는 테스트 프레임워크에서 Excel 워크시트를 나타내며, 기본 클래스 Element에서 상속됩니다.ClassName, ControlTypeName 및 Name라는 세 개의 속성은 Excel 워크시트 개체에 대한 특정 정보를 제공하도록 재정의됩니다.
이 클래스는 ComVisibleAttribute도 적용되므로 COM에 표시됩니다.
WorksheetInformation 클래스는 Excel 워크시트에 대한 정보를 나타냅니다.이 클래스에는 멤버가 SheetName 속성 하나만 있으며 이 샘플에는 이 속성으로 충분합니다.
CellElement 및 CellInformation 클래스
CellElement 클래스는 Excel 셀을 나타내며, Element 기본 클래스에서 상속됩니다.유일하게 재정의된 멤버는 QueryId 속성이며, 이 속성은 RowIndex 및 ColumnIndex 속성을 사용하여 셀을 식별하는 데 IQueryElement를 반환합니다.
Utilities 및 ExcelUtilities 클래스
내부 ExcelUtilities 클래스는 기술 이름과 같은 몇몇 상수 값과 제공된 창 핸들이 Excel 워크시트를 나타내는지 여부를 확인하는 메서드를 제공합니다.
Utilities 클래스에는 UI에 대한 다양한 정보를 반환하는 도우미 메서드가 있습니다.일부 메서드는 USER32.DLL 및 OLEACC.DLL과 같은 외부 시스템 DLL을 직접 호출하여 UI에서 창 핸들을 가져옵니다**.**