programing

크로스 브라우저 플랫폼 테스트

kingscode 2022. 7. 10. 19:11
반응형

크로스 브라우저 플랫폼 테스트

저희 팀은 현재 vue.js를 사용한 웹 어플리케이션 개발을 시작하고 있습니다.우리는 현재 테스트 프레임워크에 대해 논의하고 있으며 팀원은 편백색을 선호합니다.유일한 문제는 편백이 플랫폼 간 테스트 프레임워크가 아니라는 것입니다.Chrome, Safari, Edge, 태블릿 및 모바일 기기를 지원해야 합니다.

vuejs와 같은 대부분의 최신 프레임워크는 크로스 플랫폼 기능을 약속합니다.팀 내에서 제기된 논의는 크로스 플랫폼 테스트의 필요성에 관한 것입니다.2018년(거의 2019년)에도 크로스 브라우저와 크로스 OS 플랫폼 테스트를 수행하는 것이 여전히 중요합니까?테스트에는 무엇을 사용하고 있으며 웹 어플리케이션은 어떻게 테스트하고 있습니까?

답변 부탁드립니다.

물론 다른 방법은 Selenium을 사용하는 것입니다.예를 들어 Protractor나 Webdriver.io 또는 Nightwatch.js와 같은 셀레늄 포장지를 사용합니다.

같은 이유로 우리는 사이프레스를 사용하지 않습니다.Nightwatch.js를 사용하고 있습니다.위의 포장지 목록에는 편백처럼 모든 것이 내장되어 있습니다.목록에 있는 다른 경우 테스트 러너, 어설션 리포트, 병렬화 등을 위해 각각의 npm을 찾아야 합니다.

주로 내부 테스트 러너 및 selenium 래핑 기능과 함께 제공되는 ci의 junit xml 보고서용으로 선택하였습니다.

또한 편백은 크로스 브라우저 지원에도 도움이 됩니다.최근 파이어폭스 브라우저가 발전하고 있습니다. 문제 추적기 참조

우리 조직에서도 같은 딜레마가 있습니다.Cypress는 사용하기 쉬워서 테스트의 99%에 사용할 수 있습니다(유닛이나 API 테스트 제외).만약 다른 브라우저에 특별한 것이 필요하다면, 아마 최소일 것입니다만, 저는 Selenium wrapper를 사용합니다.이것은 주로 Angular를 하기 때문에, 저는 Selenium wrapper를 사용합니다.편백은 현재 크롬에서만 작동하기 때문에 선택하지 말라는 주장을 많이 듣습니다만, 새로운 것을 배우고 싶지 않기 때문에 싫어하는 것도 핑계라고 생각합니다.당신의 테스트 케이스의 90% 이상은 괜찮을 거예요 제가 다른 걸 할 필요가 있는 곳에서는요테스트 삼각형을 보면 대부분의 테스트가 UNIT 테스트여야 한다는 것을 알 수 있기 때문에 UI 자동화 테스트가 충분하지 않습니다.저는 제가 일하던 일에서도 왜 견인기를 사용하지 않는가라는 개발자들의 주장에 부딪혔고, 그들은 견인기를 사용할 자유가 있지만, 저는 그들이 그것을 사용할 기회가 없다는 것을 알게 되었습니다.그들은 다른 사람이 무엇을 하고 싶은지에 대해 논쟁하는 것을 좋아하지만, 그들이 선호하는 것을 사용하지도 않는다.무엇이 가장 저렴하게 구현되고 나에게 가장 효과적인지 자문해 볼 것이다.저는 주로 편백나무, 그리고 특별한 경우가 있을 때는 절단기를 사용합니다.

언급URL : https://stackoverflow.com/questions/52898074/cross-browser-platform-testing

반응형