자동화테스트/Selenium2020. 2. 19. 08:00

마우스오버(호버)를 어떻게 기록합니까?

마우스 오버 (일명 호버) 동작은 레코드주기의 일부로 자동 캡처하기가 어렵습니다.

테스트에 호버를 추가하려면 약간의 수동 개입이 필요합니다. 그리고 당신이 그것을 할 수있는 두 가지 방법이 있습니다.

옵션 1 : 녹음 중에 추가

 

1. 기록하는 동안 마우스를 올리려는 요소에 마우스 오른쪽 버튼을 클릭하십시오 

2. [Selenium IDE]를 클릭 한 다음 타나는 메뉴에서 [Mouse Over]를 클릭하십시오.

3. [마우스 오버] 테스트 단계가 테스트에서 올바른 위치에 있는지 확인하십시오 (필요한 경우 다른 위치로 끌어다 놓기).

 

옵션 2 : 테스트 편집기에서 직접 추가

 

1. IDE에서 테스트 단계(test step)에 마우스 오른쪽 버튼으로 클릭하십시오.

2. [새 명령 삽입]을 선택하십시오.

3. [Command] 입력 필드에 [mouse over]를 입력하십시오

4. [Target] 입력 필드에 마우스 오버 하려는 로케이터를 입력하십시오 (또는 페이지에서 대상 선택을 클릭하고 마우스 오버를 할 요소를 선택하십시오)

날짜 입력 필드에 입력 한 숫자가 올바르게 나타나지 않는 이유는 무엇입니까?

이 문제는 Selenium IDE 용 명령 줄 러너를 통해 테스트를 실행할 때 나타납니다.

이를 피하려면 w3c 모드를 활성화해야합니다.이 모드는 러너 시작의 일부로 [-c "chromeOptions.w3c = true"]를 전달하여 수행 할 수 있습니다.

w3c 모드를 활성화하면 Selenium Actions의 성능에 영향을 줄 수 있으므로 (테스트를 사용하여 종료 한 경우) 날짜 입력 필드에 문제가있는 경우에만 이 모드를 사용하십시오.

계속 진행하기 전에 IDE가 특정 조건이 충족 될 때까지 기다리려면 어떻게해야합니까?

IDE에 내장 된 대기 전략이 충분하지 않은 특정 상황이 있습니다. 이 경우 사용 가능한 명시 적 대기 명령 중 하나를 사용할 수 있습니다.

  • wait for element editable
  • wait for element present
  • wait for element visible
  • wait for element not editable
  • wait for element not present
  • wait for element not visible

텍스트 확인에 정규식을 사용하려면 어떻게해야합니까?

이것은 결국 나중에 추가 예정인 기능입니다. 이 문제를 해결하려면 starts-with및 contains키워드 와 함께 XPath 로케이터를 사용할 수 있습니다 .

명령어 타켓
assertElementPresent //a@[starts-with(.,'you are the') and contains(.,'User to log in today')]

어떻게 스크롤합니까?

Selenium에는 Selenium에 구현 된 명령이 없기 때문에 스크롤을위한 별도의 명령이 없습니다. 대신 scrollToJavaScript 에서 명령을 사용하여 스크롤하려는 좌표를 지정 x하고 y조정할 수 있습니다.

 

명령어 타켓
executeScript window.scrollTo (0,1000)

 

파일 저장

SIDE 프로젝트를 저장 한 위치가 기억 나지 않는 이유는 무엇입니까?

프로젝트를 저장할 때마다 "다른 이름으로 저장"흐름을 수행해야하는 이유는 무엇입니까?

이전에 저장된 파일을 덮어 써야하는 이유는 무엇입니까?

브라우저 확장 Selenium IDE는 파일 시스템에 액세스 할 수 없으므로 이러한 모든 질문은 동일한 문제의 일부입니다. "저장"기능을 제공하는 유일한 방법은 파일을 다운로드하는 것입니다. 이 문제는 IDE가 기본 응용 프로그램으로 이동할 때 해결됩니다. 이를 통해 IDE에 최고의 파일 시스템 액세스 권한을 부여하여 세련된 "저장"환경을 제공 할 수 있습니다.

 

엄격한 프록시 / 방화벽 뒤에 IDE를 설치하는 방법은 무엇입니까?

경우에 따라 공용 인터넷에 완전히 액세스하지 못할 수도 있습니다 (예 : "Corporate Proxy 또는 Firewall"뒤). 이러한 환경에서 자동화 된 테스트 스크립트를 기록하려면 빌드 된 Selenium IDE ZIP 파일의 사본을 확보해야합니다. 이것은 GitHub의 "릴리스"섹션에서 확인할 수 있습니다 :

https://github.com/SeleniumHQ/selenium-ide/releases

일부 릴리스는 "소스 코드"릴리스이므로 모든 릴리스에 "selenium-ide.zip"이 포함되어 있지는 않습니다. 이 zip 파일이있는 최신 빌드를 찾으십시오. Chrome 및 Firefox 상점에 제출 된 최신 버전임을 나타냅니다.

공식적으로 서명 된 버전

프로젝트 릴리스 페이지에서 zip 파일을 다운로드하면 서명되지 않은 ZIP 파일이 제공됩니다. 또는 다음과 같은 방법으로 "보안 환경"에서 더 잘 작동하는 공식 서명 된 설치 관리자를 얻을 수 있습니다.

참고 : 플러그인이 이미 설치되어있는 경우 (예 : 설치 프로그램의 사본을 얻으려는 랩톱에) 액세스하려고 할 때 제거 버튼 만 표시됩니다. 따라서 한 번 제거하고 연결되지 않은 다른 컴퓨터로 이동하기위한 설치 프로그램을 가져온 다음 필요에 따라 기본 장치의 브라우저에 다시 설치하십시오.

참고 : Chrome 저장소에서 직접 ".crx"파일을 얻을 수 없습니다. 대신 로컬로 한 번 설치 한 다음 시스템의 설치 디렉토리로 이동하여 검색하십시오.

플러그인이 연결되면 왜 저장 대화 상자가 나타나지 않습니까?

현재 Chrome 버그

(https://bugs.chromium.org/p/chromium/issues/detail?id=922373)

로 인해 Selenium IDE에서 생성 된 메시지에 응답하지 않으면 추가 처리가 수행되지 않습니다. 이 문제를 해결 emit하려면 엔터티 의 작업을 수신 project하고 다음과 undefined같이 회신하십시오 .

 

chrome.runtime.onMessageExternal.addListener((message, sender, sendResponse) => {
  if (message.action === "emit" && message.entity === "project") {
    sendResponse(undefined);
  }
});
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터