Salesforce에서 Visual Regression Test 시도

Salesforce용으로 VRT 할 때의 보일러 플레이트의 생각으로, 일단 표준화면에서 만들어 보았다.

htps : // 기주 b. 코 m / 미노 0123 / Sass Furr-vrt-Boi rp
htps : // 해 rc ぇ시. 코 m/gh/미노 0123

오랜만에 E2E 테스트 조사하면, 이전 조사했을 때는 Selemium의 새로운 버전적인 서 위치라고 생각했던 webdriver가 W3C에서 사양이 책정되고 있었다.

WebdriverIO를 사용해 보았지만 현재 버전의 5 계열과 이전 버전의 4 계열 사이에서 플러그인 명명 규칙이 wdio-*** .

그리고 스크롤 포함으로 페이지 전체를 캡쳐하기 위한 플러그인이다.

소감



표준 화면이 얽히면 항목 고유의 id나 class가 지정되어 있지 않기 때문에, .slds-input라든지로 요소를 취득할 필요가 있으므로 셀렉터 관련 끔찍하다.
테스트 환경과 Salesforce의 기분으로 결과 화면 나오는 타이밍을 바꾸는 힘든. 관련 리스트의 아이콘의 로드가 시간에 맞지 않아 떨어졌다.

LEX에서 VRT적인 일을 해보려는 결과…… 피 c. 라고 r. 코 m / 쿠에 2F r r — mino0123 (@mino0123) 2019년 4월 15일


화면에 있는 아이콘의 로드까지 대기를 개별적으로 전부 지정하는 것은 현실적이지 않고, 표준 화면을 포함한 상태에서의 확인은 충분한 대기 시간을 고정으로 끼우거나 포기할지… br/>
JavaScript측에 LEX의 이벤트 핸들링의 구조가 노출되어 표시 완료 같은 이벤트가 있으면 핸들링으로 갈 수 있을지도?

표준 화면을 끼지 않는 단품의 컴포넌트 정도의 확인이라면 아직 갈 수 있을지도 모른다.



연 3회의 메이저 업데이트가 있는 Salesforce상에서의 회귀 테스트는 플랫폼인 Salesforce에 대해서도 실시하고 싶다는 욕구는 당연히 존재한다고 생각하기 때문에, 거기가 할 수 없으면 힘들다. 대기 시간을 담으면 갈지도 모르지만……



Summer'19의 프리릴리즈가 시작되었고, 페이지 레이아웃을 갖추어 gs0 환경에서도 움직이려고 한다.



참고





추가 (Summer '19 환경에서 이동)





<script async=""src="https://platform.twitter.com/widgets.js"/>



<script async=""src="https://platform.twitter.com/widgets.js"/>

아이콘 주위가 작아진 것과 관련 리스트에 페이지 블록풍의 선이 붙은 것으로 페이지 전체의 세로 위치가 어긋났다.

여기까지 변한다고는 생각하지 않았다.



Winter'20



<script async=""src="https://platform.twitter.com/widgets.js"/>

  • 셀렉터를 사용할 수 없어 떨어지지는 않았다
  • 이미지 검증에서는 떨어지므로 실전에서 사용하려면 역시 상응하는 각오가 필요할 것 같다


Spring'20



변경 전



November 11, 2019



변경 후





차이




좋은 웹페이지 즐겨찾기