2013-11-28 4 views
0

글쎄, 셀레늄의 사용법에 대한 몇 가지 생각을 게시 할 예정입니다. 팁이나 트릭을 원할 경우 환영합니다.Selenium webdriver 사용 계획은 무엇입니까?

시작하려면 자동화 테스트 테스트 프로젝트 : UI, 기능 및 성능 (확실하지는 않지만 매우 가능).

우리의 테스트의 기본 요소로 Selenium을 사용하고 싶습니다.하지만 이것은 처음부터 자동화 테스트를위한 번들 프레임 워크를 작성해야하기 때문에 아키텍처에 대해 약간 혼란 스럽습니다. 예를 들어 ...

Selenium을 사용하는 올바른 방법은 무엇입니까? 나는 대략 페이지 객체 패턴을 알고 있지만 그것을 구현하는 방법에 대해서는 잘 모르겠다. MVC 나 데이터 액세스 레이어와 같은 일반 웹 애플리케이션과 같은 실제 아키텍처가 필요합니까? ... 나는 어떤 예도 찾을 수 없습니다. 모든 테스트 웹 페이지를 테스트하는 완벽한 프레임 워크.

무슨 뜻입니까?

다른 일이에 (아마도 이눔?) 코드 저장소의 어떤 종류를 구현하는 것입니다 ... 제대로 셀레늄, 어떤 아키텍처, 어쩌면 TestNG를, 오이, 또는 무엇이든 같은 다른 도구를 사용하여 구현하는 방법을 알아야 ... 회원 협업 THEN

과를 ... 작동

내가 내 자동화 된 테스트 케이스를 실행하는 것 WHO에 대해 알아야 할? 그것을위한 로봇이 있습니까? 그 외 모든 것에 대해 더 자세히 조사 할 필요가 있습니다.

+1

안녕하세요! 사이트에 오신 것을 환영합니다. 귀하의 게시물은 블로그 게시물처럼 더 많이 쓰여졌습니다. 더 많은 질문처럼 들리도록 편집을 제안 할 수 있습니까? – tjons

+0

질문 읽기 나는 당신의 문제가 정확히 무엇인지 모르겠습니다. 어쩌면 당신은 약간의 독서와 실험을 먼저하고, 더 구체적인 질문을 할 수 있을까요? 도움이되는 좋은 질문 (좋은 통찰력있는 답변을 얻음)은 원래의 포스터에서 명확한 사고가 필요합니다 (항상 쉬운 것은 아니지만 명확한 형태로 문제를 작성하면 중요한 질문이 무엇인지 이해하는 데 도움이됩니다. Stackoverflow에서 하나씩 모양을 갖는 질문을 공유하십시오.) Stackoverflow 개인 일기를위한 장소가 아닙니다. – FooF

+0

종종 물건은 당신이 시작할 때 위로 오르는 것처럼 보입니다. 그러나 물건들이 종종 "시작하면"떨어집니다. 좋아요. 철학을 피하는 것이 좋습니다. 어떤 시스템이 적합한 지 이해하려면, 내 사물에 대한 이해를 바탕으로 한 무언가가 있습니다. http://niharikawhatsnext.wordpress.com/2012/02/15/test-automation-to-building-to -execution-to-scheduling-java/그리고 마침내 시작하자. –

답변

1

테스트 세계에 처음 온 것처럼 들리므로 ... 물어 본 것과 관련된 기본 개념을 설명하겠습니다.

셀렌은 컴퓨터의 브라우저를 가져와 실행합니다. 간단합니다.

성능 테스트가 가능하지만 더 나은 도구가 있다고 생각합니다. 나는 그들에게 여기에 가지 않을 것이다.

셀레늄 코드를 작성하기 위해, 정말 두 부분으로 ... 선택행동있다. 선택기는 WebDriver에게 조치를 수행 할 요소를 지시합니다. 웹 페이지가 변경되기 때문에 (그러나 액션은 그렇지 않을 수 있기 때문에) 코드의 다른 위치에서 요소를 두 번 사용할 수 있으므로 코드에서 선택기와 액션을 구분합니다.

결과는 페이지 개체입니다. 자바에서 그들은 다음과 같이 :

이 말한다
@FindBy(id = "logoffBtn") 
WebElement logOffButton; 

"는 HTML에서 logoffBtn의 ID를 가진 요소가있어 내가 logOffButton을 사용하여 다음 번에, 그 요소를 발견하고 그것에 해당 작업을 수행 할 수 있습니다.". 질문의 나머지 부분에 대한 지금

:

TestNG를/오이 테스트 프레임 워크입니다. 테스트를 구성하고 유연하게/강력하게 만들 수 있습니다.

나는 힘내/파괴판에 가지 않을거야. 그들은 다른 사람들이 같은 프로젝트에서 코드를 작성할 수있게 만들고, 그들 자신의 짐승이기도합니다.

마지막으로, 당신의 검사 결과가 서로 다른 시스템에서 실행 얻을 수 있지만, 누군가 그들을 소유하고 실행을 계속한다. 이 작업을 수행하는 가장 일반적인 방법은 Selenium Grid를 사용하는 것입니다.