2013-09-05 3 views
9

DevExpress 컨트롤의 자동화 된 테스트를 원합니다.devexpress 컨트롤의 자동화 된 UI 테스트를 수행하는 방법은 무엇입니까?

guia, NUnitForm 등의 프레임 워크를 발견했지만 모두 표준 wpf 컨트롤입니다.

DevExpress 컨트롤 테스트에 도움이되는 다른 프레임 워크가 있습니까?

+3

이 질문은 유효하다고 생각합니다. DevExpress 구성 요소는 복잡한 HTML 및 자바 스크립트를 생성하는 경향이 있으며 대부분의 UI 테스트 도구는 (질문에서 언급 한 것처럼) 적합하지 않습니다. 도구가 DevExpress와 함께 작동하는지 평가하려면 DevExpress 구성 요소에 대한 상당한 지식이 필요합니다. 그 지식을 공유하는 가장 좋은 장소는 StackOverflow입니다. – shamp00

+0

동의 함 @ shamp00 –

답변

8

DevExpress XAF 프레임 워크를 사용하는 경우 DevExpress는 EasyTests을 제공합니다. some evidence이 있는데 XAF가 아닌 응용 프로그램에서 EasyTests를 사용할 수 있습니다. Support Center에 문의하십시오.

또 다른 옵션 : DevExpress는 최근에 봐야 할 가치가있는 TestCafe을 최근에 출시했지만, 아직 경험이 없습니다. 상용 소프트웨어이지만 a free evaluation available이 있습니다. 이것은 XAF에 특화된 것이 아니며 심지어 DevExpress에 특화된 것이 아니며 모든 웹 애플리케이션을 대상으로 할 수 있습니다.

Selenium을 사용할 수도 있습니다. DevExpress 컨트롤이 복잡하고 클릭하기에 적합한 요소를 찾기가 때때로 어렵 기 때문에 그리 쉽지 않습니다. 또한 많은 AJAX 호출이 발생하기 때문에 결국 waitForElementPresent() 등으로 끝납니다. 예를 들어, 코드 예는 DevExpress의 expressAppFramework에 대해 테스트 자동화에 대한 내 blog post에서 가져온 것을이

selenium.type("xpath=//input[contains(@id,'_xaf_dviUserName_Edit_I')]", username); 
selenium.type("xpath=//input[contains(@id,'_xaf_dviPassword_Edit_I')]", ""); 
selenium.click("Logon_PopupActions_Menu_DXI0_T"); 

처럼 보이는 끝낼 수 있습니다. Firefox Selenium-IDE 플러그인을 사용하여 작동하는 구문을 찾은 다음 스크립트를 적절하게 작성하는 데 도움이됩니다.

마지막으로 a commercial product called Ranorex은 DevExpress 컨트롤을 지원한다고 주장합니다. 나는 그것에 대한 경험이 없다.

+2

업데이트 : 이제 TestCafe가 오픈 소스로 이동합니다 - https://github.com/DevExpress/testcafe – mlosev

관련 문제