2011-12-17 3 views
3

제목에서 알 수 있듯이 Visual Studio 2010에서 코딩 된 UI 테스트 기능의 Delphi에 상응하는 요소 (내장 또는 타사 구성 요소 포함)가 있는지 파악하려고합니다.Delphi는 Visual Studio 코딩 UI 테스트와 동일합니까?

감사합니다.

+4

아무것도에서 사용 가능한 오픈 소스이다. TestComplete라는 타사 제품을 살펴보십시오. –

답변

2

최신 버전의 델파이에는 DUnit이 포함됩니다. DUnit에는 자동화 된 UI 테스트를위한 특별 도우미 클래스가 포함되어 있습니다. VS가 자동으로 테스트 코드를 생성하는 read here 인 경우이 기능은 DUnit에서 사용할 수 없습니다.

코드은 DUnit \ SRC \ GUITesting.pas이며 또한 델파이 UI 테스트에 관한

procedure CheckFocused(Control :TControl; Addrs :Pointer = nil); overload; 
procedure CheckFocused(ControlName :string);     overload; 

procedure CheckEnabled(Control :TControl; Addrs :Pointer = nil); overload; 
procedure CheckEnabled(ControlName :string);      overload; 

procedure CheckVisible(Control :TControl; Addrs :Pointer = nil); overload; 
procedure CheckVisible(ControlName :string);      overload; 
procedure CheckVisible; 

같은 검사 열기 구성 요소 테스트 프레임 워크 (OpenCTF) 내가 잠시 썼습니다을 포함 전에. 이 프레임 워크는 Delphi 응용 프로그램의 모든 양식과 프레임을 검사하는 데 사용할 수 있습니다.

DUnit을위한 규칙 기반 테스트 케이스 생성기이며 런타임에 테스트를 생성합니다 (소스 코드 생성기가 아님). 이렇게하면 테스트 규칙을 한 번 정의한 다음 한 줄의 코드로 프로젝트의 모든 구성 요소에 적용 할 수 있다는 이점이 있습니다.

그것은 내 지식의 최선을 내장

http://sourceforge.net/projects/openctf/

+0

입력 해 주셔서 감사합니다. 필자는 실제로 Coldfusion으로 작성된 웹 응용 프로그램을 테스트하는 기능이 필요했기 때문에 지금 당장 해당 옵션 중 하나라도 충분할 지 확신 할 수 없습니다. 몇 가지 다른 옵션을 찾았지만 둘 다 슬프지만 오브젝트 파스칼에서 테스트 코드를 생성하지 않습니다. C# 또는 Javascript에서 생성 된 코드를 사용하여 해결해야 할 것처럼 보입니다. –

+0

웹 응용 프로그램 테스트를 위해 @Gary, Canoo WebTest, Selenium 및 JMeter가 도움이 될 수 있습니다. – mjn

+0

GUITesting을 사용하는 제 2ct입니다. 나는 실제로 "ClickOn ..."메서드를 사용하여 폼의 동작을 테스트하는 모든 경우에 작동하도록 관리하지 못했습니다. 라디오 버튼이나 체크 박스를 클릭하는 것은 때로는 효과가 있었지만 항상 그렇지는 않았습니다. 양식에서 수동으로 작업하는 것은 예상대로 작동하지만 GUITesting을 사용하여 코드에서 수행하면 클릭이 실행되지만 다른 컨트롤은 가시성/실행 가능성이 업데이트되지 않았습니다. 잠자기를 추가하고 메시지 루프가 따라 잡기를 기다리는 동안 모두 도움이되지 않았습니다. 결국 나는 포기했다 (시간 제약). –

관련 문제