0

우리 조직에는 현재 Windows 기반 응용 프로그램이 있습니다.이 응용 프로그램은 2 년 내에 단계적으로 사라질 것입니다. 우리는 레거시 시스템을 대체하기 위해이 애플리케이션의 웹 기반 버전을 구축 중입니다. 현재 API는 C#으로 작성되었으며 대부분의 프론트 엔드는 NodeJS, HandleBars, Backbone 및 Bootstrap과 같은 여러 JavaScript 확장/프레임 워크를 사용하여 JavaScript로 작성됩니다. 조직의 QA 팀은 4 명의 테스터로 구성되어 있으며 그 중 어느 것도 프로그래밍 경험이 없습니다. 팀에 오기 전에 팀은 Microsoft Windows Manager뿐만 아니라 개발중인 Web 기반 응용 프로그램의 SANITY 테스트 자동화 솔루션으로 Microsoft Test Manager를 선택했습니다.자바 스크립트 기반 프론트 엔드를위한 테스트 자동화

프런트 엔드가 JavaScript로 작성 되었기 때문에 Microsoft Test Runner 및 Coded UI Builder와 같은 도구는 DOM 요소를 식별 할 수 없습니다. 따라서 단추 누르기를 자동화하거나 특정 필드에 정보를 입력 할 수 없습니다 (Microsoft Test Runner 및 코딩 된 UI 작성기는 웹 사이트의 일부를 클릭 할 때 "문서"개체 만 인식합니다).

내 목표 : JavaScript로 작성된 프런트 엔드의 테스트 (프로그래밍없이)를 자동화하는 데 사용할 수있는 도구를 찾습니다.

내 질문은 :이 유형의 자동화는 Microsoft Test Manager에서 가능합니까? 저는 인식하지 못합니까? 가능하지 않은 경우 이러한 유형의 자동화에 대해 제안 할 수있는 도구가 있습니까?

감사합니다, 헤르 Hoyos 내가 일을

+1

grememonkey/tampermonkey가 문자 그대로 elm.click() 등을 사용하여 인터페이스 작업을 스크립팅하는 것을 좋아합니다. 매우 유연하며 사용하지 않는 값싼 데스크톱에서 CI를 실행할 수 있습니다. 밖에서 셀레늄, 팬텀 등의 멋진 패키지가 있지만 imho, JS는 그 일을 수행하는 것 이상입니다. – dandavis

+0

[Selenium] (http://docs.seleniumhq.org/) – epascarello

+1

dandavis와 epascarello의 답변에 감사드립니다. Microsoft Test Runner 및 Coded UI Builder가 문서 개체를 선택하지 않는 이유는 Internet Explorer 대신 Google 크롬을 사용했기 때문입니다. 이제는 인터넷 익스플로러를 사용하기 때문에 문서 요소를 인식하는 도구가 나타나고 작업 기록은 정상적으로 기록됩니다. – hfrog713

답변

0

, 우리는 SAHI라는 도구를 사용합니다. 이 도구의 장점 중 하나는 오픈 소스 및 독점적 인 기능 (일부 프리미엄 기능을 원하는 경우), 많은 브라우저에서 작동하며 데이터베이스 액세스 또는 읽기 쓰기 필기 입력 파일과 같은 데이터 기반 테스트 기능이 있다는 것입니다. 녹음 기능이 있습니다. 테스트하고 재생할 내용을 기반으로 스크립트를 기록 할 수 있습니다. 프로그래밍이 필요하지 않습니다. 언급 된 Selenium 도구와 매우 유사합니다.

관련 문제