________이 Windows 애플리케이션 UI 테스트인 것처럼 Selenium은 웹 UI 테스트입니다.

StackOverflow https://stackoverflow.com/questions/1137448

문제

클라이언트 전용 Java 애플리케이션의 UI 테스트에 관심이 있습니다.이를 수행하는 데 가장 널리 사용되는 프레임워크는 무엇입니까?추천하는 프레임워크는 무엇인가요?또한, Selenium은 왜 이 작업을 수행하지 않습니까(또는 수행합니까)?웹 앱을 테스트할 수 있는 것은 무엇이든 Windows 앱을 테스트할 수 있어야 한다고 생각합니다.

도움이 되었습니까?

해결책

노력하다 페스트 프레임 워크. 내가 실수하지 않았다면 이것은 이전에 Abbot으로 알려진 것입니다. 나는 이것을 자동화 된 테스트에 사용하며 매우 간단하고 편리한 것 같습니다. 간단한 것들이 쉽고 복잡한 것은 로켓 과학이 아닙니다. 나는 UISPECJ4J를 고려했지만 Drag'n'Drop을 테스트 할 수있는 기술적 가능성이 없기 때문에 저를 적합하지 않았습니다. 게다가 실제로 무슨 일이 일어나고 있는지 알지 못할 때 테스트를 개발하기가 매우 어렵습니다 (UISPEC4J는 가짜, 보이지 않는 외관을 사용합니다.

유일한 것은 Fest에서 문제를 일으키는 것입니다 (또한 디자인으로) - 마우스를 잡고 시험을 실행하는 동안 아무것도 할 수 없습니다.

다른 팁

우리는 사용 TestComplete.

Selenium이 이것을 할 수없는 이유는 웹 브라우저에서 실행되는 JavaScript를 사용하여 테스트를 수행하기 때문입니다. JavaScript를 통해 클릭 버튼, 데이터 입력 등을 시뮬레이션합니다. JavaScript가 비활성화되면 작동하지 않습니다. 그리고 Swing/AWT 앱에는 JavaScript가 없기 때문에 Selenium도 작동하지 않습니다.

Visual Studio 2010이 있다면 새로 소개 된 것을 사용할 수도 있습니다. Visual Studio UI 자동화 테스트 (코드화 된 UI라고도 함). UI-MAP와 함께 셀레늄을 사용하는 것과 비슷합니다.

그 대답은 90 년대 후반에 매우 인기가 있었으며 아마도 여전히 Win 앱에 널리 사용되는 "Mercury Winrunner"입니다.

더 이상 판매되지는 않지만 실수하지 않은 경우 이제 HP Quicktest Professional로 사용할 수 있습니다. 참조 HPQTP의 Wikipedia 페이지.

이제 HP 통합 기능 테스트 (UFT)가되었습니다.2

uispec4j 오픈 소스 대안입니다. 그래도 아직 시도하지 않았습니다. (저는 현재 시도 할 것들을 수집하고 있습니다. 질문을 해주셔서 감사합니다!)

Selenium은 JavaScript 기반 프레임 워크이므로 JavaScript를 실행할 수있는 것만 실행할 수 있습니다. 브라우저는 이것을 기본적으로 수행합니다.

내가 우려하는 한, 셀레늄이 브라우저에 연결되는 것처럼 OS에 연결되는 프레임 워크를 작성하기가 매우 어렵 기 때문에 데스크탑의 셀레늄과 비교할 수있는 테스트 프레임 워크가 실제로 없습니다. 인기가없고 필수적이지 않은 것은 아닙니다 QTP, 실크 테스트, TestComplete

QTP , 실크 테스트 Windows 응용 프로그램 UI 테스트를위한 가장 좋은 도구입니다.

오픈 소스 도구를 찾고 있다면 마라톤. 이를 통해 테스트를 녹음하고 재생하고 보고서를 생성하며 사용자 지정 구성 요소 테스트를위한 고유 한 코드를 통합 할 수 있습니다. 나는 몇 년 동안 그것을 사용해 왔으며 수백 개의 테스트를 받았습니다.

더 많은 기능이있는 상용 버전도 있지만 시도하지 않았습니다. 오픈 소스 버전은 저에게 훌륭합니다.

노력하다 시쿨리

Sikuli는 MIT UI 디자인 그룹에서 탄생한 기술로, 컴퓨터 비전을 사용하여 컴퓨터 작업을 자동화할 수 있습니다.컴퓨터 비전은 그래픽 사용자 인터페이스(GUI)의 스크린샷에서 패턴을 인식하고 Jython 스크립트 언어를 사용하여 이에 대한 조치를 취합니다.언어에는 그래픽 요소가 포함되어 있으며 소프트웨어와 함께 제공되는 IDE로 가장 잘 편집됩니다.Sikuli는 자동화된 소프트웨어 테스트에 사용할 수 있습니다. Selenium이 웹 페이지를 제어하는 ​​데 사용되는 것처럼 Sikuli는 인식하고 클릭하거나 텍스트를 입력할 수 있는 거의 모든 인터페이스(PC(Windows, Mac OS X 및 Linux) 애플리케이션, 심지어는 시뮬레이터에서 또는 VNC를 통해 실행되는 iPhone 또는 Android 애플리케이션.

당신은 또한 사용할 수 있습니다 시쿨리 자바 API

Java용 Sikuli API는 Java 프로그래머에게 이미지 기반 GUI 자동화 기능을 제공합니다.이는 Sikuli Lab에 의해 생성되고 적극적으로 유지 관리됩니다.이 새로운 Java 라이브러리에는 재설계된 API가 있으며 색상 일치, 이벤트 처리, 직사각형 버튼과 같은 기하학적 패턴 찾기 기능 등 원래 Sikuli 스크립트에서는 사용할 수 없었던 몇 가지 새로운 기능이 포함되어 있습니다.게다가 Maven을 기반으로 빌드 프로세스가 크게 단순화되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top