DevExpress 컨트롤의 자동화 된 테스트를 원합니다.devexpress 컨트롤의 자동화 된 UI 테스트를 수행하는 방법은 무엇입니까?
guia, NUnitForm 등의 프레임 워크를 발견했지만 모두 표준 wpf 컨트롤입니다.
DevExpress 컨트롤 테스트에 도움이되는 다른 프레임 워크가 있습니까?
DevExpress 컨트롤의 자동화 된 테스트를 원합니다.devexpress 컨트롤의 자동화 된 UI 테스트를 수행하는 방법은 무엇입니까?
guia, NUnitForm 등의 프레임 워크를 발견했지만 모두 표준 wpf 컨트롤입니다.
DevExpress 컨트롤 테스트에 도움이되는 다른 프레임 워크가 있습니까?
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 컨트롤을 지원한다고 주장합니다. 나는 그것에 대한 경험이 없다.
업데이트 : 이제 TestCafe가 오픈 소스로 이동합니다 - https://github.com/DevExpress/testcafe – mlosev
Microsoft Coded UI Tests을 사용할 수도 있습니다. 단점은 DevExpress와 적어도 Visual Studio (2012) Premium 중 Universal-Licence이 필요하다는 것입니다. 프로젝트에서 잘 작동합니다.
이 질문은 유효하다고 생각합니다. DevExpress 구성 요소는 복잡한 HTML 및 자바 스크립트를 생성하는 경향이 있으며 대부분의 UI 테스트 도구는 (질문에서 언급 한 것처럼) 적합하지 않습니다. 도구가 DevExpress와 함께 작동하는지 평가하려면 DevExpress 구성 요소에 대한 상당한 지식이 필요합니다. 그 지식을 공유하는 가장 좋은 장소는 StackOverflow입니다. – shamp00
동의 함 @ shamp00 –