2017-01-04 10 views
0

현재 Telerik Test Studio에서 자동화 된 테스트를 수행하고 있으며 GoJS html 5 캔버스를 사용하는 응용 프로그램의 자동화 된 테스트를 만드는 방법을 알아 내려고 노력했습니다. 특정 지점 (ActiveBrowser.Desktop.Mouse.Click (MouseClickType.LeftClick, 930, 405))에Test Studio로 html 캔버스 자동화 테스트 만들기

  1. 를 클릭 : 저는 두 가지 방법으로 지금까지를 발견했습니다. 이것은 브라우저가 항상 전체 화면으로 열리고 캔버스의 요소가 테스트가 쓸모 없게 될 수도 있다는 의미를 바꾸지 않는다는 것을 전제로 제공되므로 최선의 방법이라고 생각합니다.
  2. 많은 정보 나 예제를 찾을 수없는 HtmlCanvas 클래스가있는 것 같습니다. 나는 다음과 같이 사용하려고 노력하지만 내가 캔버스에 하나 이런 식으로 요소 또는 텍스트를 액세스 할 수있는 것처럼 보이지 않습니다.

    HtmlCanvas 캔버스 = 새로운 HtmlCanvas (ActiveBrowser.Find.AllElements()를 FirstOrDefault (w => w.TagName == "canvas")));

것은 무엇이 시나리오를 접근하는 가장 좋은 방법이 있을까요? Test Studio HtmlCanvas에 관한 더 많은 정보와 예제를 찾을 수있는 좋은 곳은 어디입니까?

답변

0

http://gojs.net/latest/extensions/Robot.html 샘플을보고 테스트 시스템에서 http://gojs.net/latest/extensions/Robot.js 확장명을 사용하는 것이 좋습니다.

Robot에서 사용하는 좌표는 GoJS 문서 좌표이며 화면 좌표 또는 특정 HTML 요소 좌표가 아닙니다.

+0

유감스럽게도 Google 시스템의 사양이 변경되는 경우 좌표가 허용되는 솔루션이되지 않으므로 gojs 로봇 테스터가 작동하지 않습니다. 캔버스에서 필요로하는 후크의 유형은 최소한 ids 또는 구체적인 것이어야합니다. 즉, 다른 말로하면 뭔가 고유 한 객체로 연결해야합니다. –

+0

나는 그것에 공감할 수있다. 따라서 화면/페이지/마우스/터치/스타일러스 좌표를 전혀 사용하지 않아야합니다. 따라서 go.Diagram.fromDiv ("myDiagramDiv")를 호출하여 앱에 사용중인 http://gojs.net/latest/api/symbols/Diagram.html을 가져온 다음 속성을 사용하고 다이어그램 및 노드와 링크를 사용하여 모든 것이 올바른 방식인지 확인하십시오. 정말로 원하지 않는 한 스크롤 위치 나 크기, 글꼴 또는 색상에 전혀 의존하지 않습니다. –