AutoIT의 Selenium 튜토리얼: 어떻게 사용하나요?

AutoIt은 무엇입니까? Selenium?

AutoIt을 자동화를 위해 설계된 프리웨어 스크립팅 언어입니다. windows GUI 및 일반 스크립팅. 이는 마우스 이동, 키 입력 및 창 제어 조작을 조합하여 사용하여 다음으로는 불가능한 작업을 자동화합니다. selenium 웹드라이버.

AutoIT를 다운로드하고 설치하는 방법

단계 1): 이쪽으로 가세요 링크를 클릭하십시오.

단계 2): 'Autoit' 및 'Autoit Editor' 드롭다운에 마우스를 올리세요.

AutoIT 다운로드 및 설치

단계 3) 'AutoIT' 다운로드 옵션을 클릭하세요.

AutoIT 다운로드 및 설치

단계 4): 'Autoit 다운로드' 버튼을 클릭하여 'Autoit'을 다운로드합니다.

AutoIT 다운로드 및 설치

단계 5): 이제 '다운로드' 버튼을 클릭하여 'Autoit 편집기'를 다운로드하세요.

AutoIT 다운로드 및 설치

단계 6) 아래 그림과 같이 링크를 클릭하세요.

AutoIT 다운로드 및 설치

다운로드가 완료되면 아래 화면과 같이 두 개의 설치 파일이 생성됩니다. 첫 번째는 AutoIt 버전 3 설정이고 두 번째는 Scitautoit3 .

AutoIT 다운로드 및 설치

단계 7): AutoIT를 설치하려면 두 AutoIT 설정을 하나씩 클릭합니다.

단계 8): 성공적으로 설치한 후 AutoIT Editor를 엽니다.

'C:\Program Files (x86)\AutoIt3\SciTE'로 이동합니다.

AutoIT 다운로드 및 설치

'SciTE.exe' 파일을 클릭하면 아래 화면과 같이 AutoIT 편집기가 열립니다.

AutoIT 다운로드 및 설치

단계 9) : 이제 요소 식별자가 열립니다.

'C:\Program Files (x86)\AutoIt3'으로 이동합니다.

AutoIT 다운로드 및 설치

그리고 'Au3Info.exe' 파일을 클릭하면 아래 화면과 같이 요소 식별자가 열립니다.

AutoIT 다운로드 및 설치

참고 : 이 요소 식별자를 사용한 후에는 수동으로 닫아야 하며 자동으로 닫히지 않습니다.

AutoIT를 사용하는 방법 Selenium

아래에서는 AutoIt 편집기를 사용하는 방법과 AutoIT 요소 식별자를 통해 파일 업로더 창에서 요소를 찾는 방법을 알아봅니다(요소 식별자는 다음과 같은 도구입니다). selenium IDE, 식별자는 창 GUI 또는 HTML이 아닌 팝업의 요소를 찾고 다음과 같은 요소의 속성을 제공합니다. 제목, 수업, ) 및 3가지 방법을 사용하여 AutoIT 편집기에서 스크립트를 작성하는 방법을 설명합니다.

예를 들면 : 이력서(Doc 파일)를 업로드하려면 guru99의 "Write to us" 페이지를 사용합니다.

“Write to us” 페이지에서 'Choose File' 버튼을 클릭한 후 AutoIT 스크립트를 호출해야 합니다. 부분 업로드를 처리하는 아래 명령문을 통해 '파일 선택'을 클릭한 후 컨트롤이 즉시 autoit으로 이전되었습니다.

Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

마지막으로 우리가 달릴 때 selenium 스크립트-양식 작성-> 이력서 업로드-> 양식 제출.

AutoIT 사용 Selenium

단계 1): 이제 요소 식별자 열기 - 'C:\Program Files (x86)\AutoIt3'으로 이동하여 'Au3Info.exe' 파일을 클릭하면 아래 화면과 같이 요소 식별자 창이 열립니다.

AutoIT 사용 Selenium

단계 2): 이제 '파일 선택'을 클릭하여 파일 업로더 창을 엽니다. windows 활동.

AutoIT 사용 Selenium

단계 3): "파일 이름"에 파인더 도구를 드래그합니다. box 파일 업로더 창의 요소를 사용하면 아래 화면에 화살표로 표시된 기본 속성 정보를 찾을 수 있습니다.

AutoIT 사용 Selenium

우리는 속성의 가치를 얻을 수 있습니다. 즉 title='열기', 클래스='편집'인스턴스='1′ 아래 그림과 같이. 이러한 값은 아래 4단계에 설명된 대로 AutoIT 스크립트 예제를 작성하는 데 사용됩니다.

AutoIT 사용 Selenium

단계 4): 이제 AutoIT 스크립트 편집기를 열고 'C:\Program Files (x86)\AutoIt3\SciTE'로 이동한 다음 7번 항목의 1단계에 표시된 대로 'SciTE.exe'를 클릭하세요.st 이야기.

업로드할 파일을 선택하기 위한 스크립트 작성을 시작하세요.

요구 사항에 따라 스크립트에서 사용할 수 있는 방법이 많이 있지만 파일 업로드 스크립트를 작성하는 데 이러한 방법이 필요하므로 지금은 아래 방법에 중점을 둘 것입니다.

  1. 컨트롤 포커스(" 제목 "," 텍스트 ",controlID ) //창의 특정 컨트롤에 입력 포커스를 설정합니다.
  2. ControlSetText(" 제목 "," 텍스트 ",controlID ," 업로드해야 하는 파일 경로 " ) // 컨트롤의 텍스트를 설정합니다.
  3. 컨트롤클릭(" 제목 "," 텍스트 ",controlID ) //주어진 컨트롤에 마우스 클릭 명령을 보냅니다.

다양한 방법이 표시되는 것을 볼 수 있습니다.yed 아래 화면과 같이. AutoIT의 좋은 특징은 다음과 같다는 것입니다. Eclipse 그것은 몇 가지 방법을 제안합니다.

AutoIT 사용 Selenium

여기 AutoIT 편집기에서 다음을 선택했습니다. "초점 조절" 방법. 위의 3단계에서 요소가 이미 식별되었으므로 요소 식별자가 이미 열려 있고 최소화되어 있습니다. 이를 최대화하여 열 수 있습니다.

이제 'ControlFocus' 및 'ControlSetText' 메소드가 동일한 요소, 즉 '파일 이름' 텍스트에서 작동하므로 요소 식별자에서 값을 가져옵니다. box 그러나 'ControlClick' 메소드의 경우 다른 요소, 즉 '열기' 버튼의 값을 캡처해야 합니다.

다음에 대한 매개변수 값 컨트롤 포커스 방법:

이 방법은 '파일 이름' 텍스트에 포커스를 설정합니다. box 파일 업로더 창의

  • 첫 번째 매개변수 제목 ” 오픈 “입니다.
  • 두 번째 매개변수인 본문 필요하지 않습니다.
  • 세 번째 매개변수 컨트롤ID class='Edit' 및 Instance='1'의 조합입니다. 즉, . '편집1.'
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

AutoIT 사용 Selenium

다음에 대한 매개변수 값 ControlSetText 방법 :

이 방법은 '파일 이름' 텍스트로 업로드해야 하는 파일의 경로를 정의하는 데 사용됩니다. box. 다른 말로, 이 메서드는 텍스트를 입력 요소로 설정하는 데 사용된다고 말할 수 있습니다.

  • 첫 번째 매개변수 제목 ” 오픈 “입니다.
  • 두 번째 매개변수인 본문 필요하지 않습니다.
  • 세 번째 매개변수 컨트롤ID class='Edit' 및 Instance='1′, 즉 ” Edit1 “의 조합입니다.
  • 4번째 매개변수 새 텍스트, 업로드해야 하는 파일의 경로를 전달합니다.
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.

AutoIT 사용 Selenium

팔로우 후wing 위 단계에서는 닫지 마세요. windows (편집기 및 요소 식별자), 열린 상태로 유지하세요. 아래 5단계에 표시된 대로 '열기' 버튼의 속성을 찾으려면 파일 업로더 창을 다시 열어야 합니다.

단계 5): 이제 파일 업로더 창의 “열기” 버튼 요소에 파인더 도구를 드래그하여 기본 속성 정보를 찾으세요.

이전 값(예: '파일 이름' 텍스트의 속성 box) '열기' 버튼의 새 값으로 덮어씁니다. AutoIT 요소 식별자 창에서 이전에 "편집"이었던 클래스 속성이 이제 "버튼"으로 변경된 것을 볼 수 있습니다.

AutoIT 사용 Selenium

우리는 속성의 가치를 얻을 수 있습니다. 즉 title='열기', 클래스='버튼'인스턴스='1′ 아래 그림과 같이. 이 값은 아래 설명과 같이 Autoit 스크립트를 작성하는 데 사용됩니다.

AutoIT 사용 Selenium

다음에 대한 매개변수 값 컨트롤클릭 방법:

이 방법은 파일 업로더 창의 '열기' 버튼을 클릭합니다.

  • 첫 번째 매개변수 제목 ” 오픈 “입니다.
  • 두 번째 매개변수는 무시합니다. 그만큼 본문 필요하지 않습니다.
  • 세 번째 매개변수 컨트롤ID 클래스와 인스턴스의 조합입니다. 즉, "Button1"입니다.
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.

AutoIT 사용 Selenium

단계 6): 아래 화면에서 파일 업로더를 처리하기 위한 AutoIT 스크립트가 완료된 것을 볼 수 있습니다. 이제 요소 식별자를 닫고 스크립트를 지정된 위치( E:\AutoIT )에 " FileUpload "로 저장할 수 있습니다.

AutoIT 사용 Selenium

이제 이 스크립트를 직접 실행할 수 없으며 이 스크립트를 컴파일해야 합니다.

이 스크립트를 컴파일하려면 두 가지 옵션이 있습니다. 컴파일 스크립트 x64 " 그리고 " 컴파일 스크립트 x86 ", 당신이 가지고 있다면 windows 32비트 머신이면 ” 컴파일 스크립트 x86” ~을 위해 windows 64비트 머신이면 ” 컴파일 스크립트 x64 . "

AutoIT 사용 Selenium

7단계): 'FileUpload exe' 컴파일 후 생성된 파일은 아래 화면에서 확인할 수 있습니다. 이제 이 파일을 다음에서 사용할 수 있습니다. Selenium 웹드라이버 스크립트.

AutoIT 사용 Selenium

이제 우리는 이 AutoIT 스크립트를 다음에서 사용할 것입니다. Selenium 웹 드라이버. 아래에서 출력을 확인하세요.

파일 업로드 위치 Selenium Autoit을 사용하여

In Selenium 스크립트를 통해 양식의 요소를 찾아 필요에 따라 각 요소에 데이터를 채우고 AutoIT 스크립트에서 생성된 AutoIT exe 파일을 실행하여 'resume.doc' 파일을 업로드한 다음 Selenium AutoIt 스크립트.

  • 엽니다 Eclipse 그리고 코드 작성을 시작하세요.
  • 인셀덤 공식 판매점인 selenium 파일 선택 버튼, 파일 업로더 클릭 box 열립니다.
  • 그런 다음 AutoIT 스크립트를 호출해야 합니다. 파일을 업로드하기 위해 제어권이 즉시 AutoIT로 전송된 다음 제어권이 다시 AutoIT로 전송됩니다. selenium 아래 그림과 같이.

파일 업로드 위치 Selenium Autoit 사용

단계 1): 개발 selenium 스크립트 eclipse.

  • 런타임 클래스를 사용하면 스크립트가 실행 중인 환경과 인터페이스할 수 있습니다.
  • getRuntime () 이 프로세스와 관련된 현재 런타임을 가져옵니다.
  • exec () 메소드는 AutoIT 스크립트(FileUpload.exe)를 실행합니다.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

위 라인에서 전화할 거예요 AutoIT 스크립트 in selenium 파일을 업로드하세요.

파일 업로드 위치 Selenium Autoit 사용

단계 2) : 실행 Selenium 스크립트 Eclipse.

importjava.io.IOException;		
import org.openqa.selenium.By;		
import org.openqa.selenium.WebDriver;		
import org.openqa.selenium.firefox.FirefoxDriver;		
public class FileUpload {				
public static void main(String[] args) throws IOException {								
    WebDriver driver=new FirefoxDriver();			
    driver.get("http://demo.guru99.com/test/autoit.html");			
    driver.findElement(By.id("postjob")).click();			

    driver.findElement(By.id("input_3")).sendKeys("Gaurav");                                 					
    driver.findElement(By.id("id_4")).sendKeys("test.test@gmail.com");					
    driver.findElement(By.id("input_4")).click();			
    // below line execute the AutoIT script .
     Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");		
    driver.findElement(By.id("input_6")).sendKeys("AutoIT in Selenium");					
    driver.findElement(By.id("input_2")).click();
    driver.close();
     }
}

단계 3): 출력을 확인하고,resume.doc 파일이 성공적으로 업로드되었으며 감사 메시지가 표시됩니다.yed.

파일 업로드 위치 Selenium Autoit 사용

왜 AutoIt을 사용하나요?

Selenium 다양한 브라우저에서 웹 기반 애플리케이션을 자동화하지만 애플리케이션에서 창 GUI 및 HTML이 아닌 팝업을 처리하도록 설계된 오픈 소스 도구입니다. 오토잇 인 Selenium 이러한 창 기반 활동은 다음에서 처리되지 않으므로 필요합니다. Selenium.

AutoIt 사용

이 AutoIt 튜토리얼을 진행하면서 파일을 업로드하는 방법을 배우게 됩니다. selenium AutoIt을 사용하는 웹 드라이버. 이를 위해서는 세 가지 도구가 필요합니다.

  • Selenium 웹드라이버
  • AutoIT 편집기 및 요소 식별자
  • 자동화하려는 창

결론

  • Element Identifier 및 AutoIT 편집기를 다운로드하여 설치했습니다.
  • 할 수 있는 사이트를 오픈했습니다. opera기.
  • 요소 식별자는 파일 업로더 창의 요소를 식별합니다.
  • 요소 식별자의 도움으로 편집기에서 AutoIT 스크립트를 준비했습니다.
  • Autoit 스크립트는 다음에서 사용됩니다. selenium 웹드라이버 스크립트.
  • 실행한 selenium 스크립트.
  • 출력: 파일을 성공적으로 업로드했습니다.