본문 바로가기
Today I learned

2020 10 16

by soheemon 2020. 10. 16.

로컬 main.html에서 iframe + DOM을 사용해서 (서버 수정 없이) 셀레니움처럼 테스트 할 수 있지 않을까? - Same-origin policy의 이해

결론만 말하면 (domain+port+protocol)이 다르면 불가능하다.

https://stackoverflow.com/questions/25098021/securityerror-blocked-a-frame-with-origin-from-accessing-a-cross-origin-frame

매일 반복적으로 하는 테스트가 귀찮아서,

로컬 HTML파일에 iframe을 넣은후,

내부 iframe의 DOM을 조작해서 웹테스트할수있지 않을까 했는데..

결론은 불가능

 

생각해보면.. 만약 이게 가능하면 악의적인 개발자가, 자신의 서비스에 몰래 타사이트를 iframe으로 심어둔후..

DOM으로 데이터를 조작하거나 의도하지 않은 동작을 가능하게 하겠지..

 

셀레니움을 써야겠다.

'Today I learned' 카테고리의 다른 글

2020 10 24  (0) 2020.10.24
2020 10 21  (0) 2020.10.21
2020 10 14  (0) 2020.10.14
2020 10 13  (0) 2020.10.13
2020 10 07  (0) 2020.10.07

댓글