AutoIT의 Selenium 튜토리얼: 어떻게 사용하나요?
AutoIt은 무엇입니까? Selenium?
AutoIt을 윈도우 GUI 및 일반 스크립팅을 자동화하도록 설계된 프리웨어 스크립팅 언어입니다. 마우스 움직임, 키 입력 및 창 제어 조작을 조합하여 Selenium WebDriver로는 불가능한 작업을 자동화합니다.
AutoIT를 다운로드하고 설치하는 방법
단계 1): 이쪽으로 가세요 링크를 클릭하십시오.
단계 2): 'Autoit' 및 'Autoit Editor' 드롭다운에 마우스를 올리세요.
단계 3) 'AutoIT' 다운로드 옵션을 클릭하세요.
단계 4): 'Autoit 다운로드' 버튼을 클릭하여 'Autoit'을 다운로드합니다.
단계 5): 이제 '다운로드' 버튼을 클릭하여 'Autoit 편집기'를 다운로드하세요.
단계 6) 아래 그림과 같이 링크를 클릭하세요.
다운로드가 완료되면 아래 화면과 같이 두 개의 설치 파일이 생성됩니다. 첫 번째는 AutoIt 버전 3 설정이고 두 번째는 Scitautoit3 .
단계 7): AutoIT를 설치하려면 두 AutoIT 설정을 하나씩 클릭합니다.
단계 8): 성공적으로 설치한 후 AutoIT Editor를 엽니다.
'C:\Program Files (x86)\AutoIt3\SciTE'로 이동합니다.
'SciTE.exe' 파일을 클릭하면 아래 화면과 같이 AutoIT 편집기가 열립니다.
단계 9) : 이제 요소 식별자가 열립니다.
'C:\Program Files (x86)\AutoIt3'으로 이동합니다.
그리고 'Au3Info.exe' 파일을 클릭하면 아래 화면과 같이 요소 식별자가 열립니다.
참고 : 이 요소 식별자를 사용한 후에는 수동으로 닫아야 하며 자동으로 닫히지 않습니다.
AutoIT를 사용하는 방법 Selenium
여기에서는 AutoIt 편집기를 사용하는 방법과 AutoIT Element Identifier를 통해 파일 업로더 창에서 요소를 찾는 방법을 살펴보겠습니다. (요소 식별자는 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");
마지막으로, 셀레늄 스크립트를 실행하면 양식 작성->이력서 업로드->양식 제출이 진행됩니다.
단계 1): 이제 요소 식별자 열기 - 'C:\Program Files (x86)\AutoIt3'으로 이동하여 'Au3Info.exe' 파일을 클릭하면 아래 화면과 같이 요소 식별자 창이 열립니다.
단계 2): 이제 '파일 선택'을 클릭하여 파일 업로더 창을 엽니다. 이는 Windows 활동입니다.
단계 3): 파일 업로더 창의 "파일 이름" 상자 요소에서 찾기 도구를 끌어서 아래 화면의 화살표와 같이 기본 속성 정보를 찾으세요.
우리는 속성의 가치를 얻을 수 있습니다. 즉 title='열기', 클래스='편집' and 인스턴스='1′ 아래 그림과 같이. 이러한 값은 아래 4단계에 설명된 대로 AutoIT 스크립트 예제를 작성하는 데 사용됩니다.
단계 4): 이제 AutoIT 스크립트 편집기를 열고 'C:\Program Files (x86)\AutoIt3\SciTE'로 이동한 다음 7번 항목의 1단계에 표시된 대로 'SciTE.exe'를 클릭하세요.st 이야기.
업로드할 파일을 선택하기 위한 스크립트 작성을 시작하세요.
요구 사항에 따라 스크립트에서 사용할 수 있는 방법이 많이 있지만 파일 업로드 스크립트를 작성하는 데 이러한 방법이 필요하므로 지금은 아래 방법에 중점을 둘 것입니다.
- 컨트롤 포커스(" 제목 "," 텍스트 ",controlID ) //창의 특정 컨트롤에 입력 포커스를 설정합니다.
- ControlSetText(" 제목 "," 텍스트 ",controlID ," 업로드해야 하는 파일 경로 " ) // 컨트롤의 텍스트를 설정합니다.
- 컨트롤클릭(" 제목 "," 텍스트 ",controlID ) //주어진 컨트롤에 마우스 클릭 명령을 보냅니다.
아래 화면에 표시된 것처럼 여러 가지 방법이 표시되는 것을 볼 수 있습니다. AutoIT의 좋은 특징은 다소 비슷하다는 것입니다. Eclipse 그것은 몇 가지 방법을 제안합니다.
여기 AutoIT 편집기에서 다음을 선택했습니다. "초점 조절" 방법. 위의 3단계에서 요소가 이미 식별되었으므로 요소 식별자가 이미 열려 있고 최소화되어 있습니다. 이를 최대화하여 열 수 있습니다.
이제 'ControlFocus' 및 'ControlSetText' 메서드에 대한 요소 식별자에서 값을 가져옵니다. 이러한 메서드는 동일한 요소(예: '파일 이름' 텍스트 상자)에서 작동하지만 'ControlClick' 메서드의 경우 다른 요소(예: '열기' 버튼)의 값을 캡처해야 합니다.
다음에 대한 매개변수 값 컨트롤 포커스 방법:
이 방법은 파일 업로더 창의 '파일 이름' 텍스트 상자에 포커스를 설정합니다.
- 첫 번째 매개변수 제목 ” 오픈 “입니다.
- 두 번째 매개변수인 본문 필요하지 않습니다.
- 세 번째 매개변수 컨트롤ID class='Edit' 및 Instance='1'의 조합입니다. 즉, . '편집1.'
ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.
다음에 대한 매개변수 값 ControlSetText 방법 :
이 방법은 '파일 이름' 텍스트 상자에 업로드해야 하는 파일의 경로를 정의하는 데 사용됩니다. 다른 방법으로는 이 방법은 텍스트를 입력 요소에 설정하는 데 사용된다고 할 수 있습니다.
- 첫 번째 매개변수 제목 ” 오픈 “입니다.
- 두 번째 매개변수인 본문 필요하지 않습니다.
- 세 번째 매개변수 컨트롤ID class='Edit' 및 Instance='1′, 즉 ” Edit1 “의 조합입니다.
- 4번째 매개변수 새 텍스트, 업로드해야 하는 파일의 경로를 전달합니다.
ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.
위의 단계를 따른 후, 창(편집기 및 요소 식별자)을 닫지 말고 계속 열어 두세요. 아래 5단계에 표시된 대로 '열기' 버튼의 속성을 찾으려면 다시 파일 업로더 창을 열어야 합니다.
단계 5): 이제 파일 업로더 창의 “열기” 버튼 요소에 파인더 도구를 드래그하여 기본 속성 정보를 찾으세요.
이전 값(즉, '파일 이름' 텍스트 상자의 속성)은 '열기' 버튼의 새 값으로 덮어씁니다. 클래스 속성이 이제 AutoIT 요소 식별자 창에서 이전에 "편집"이었던 "버튼"으로 변경된 것을 볼 수 있습니다.
우리는 속성의 가치를 얻을 수 있습니다. 즉 title='열기', 클래스='버튼' and 인스턴스='1′ 아래 그림과 같이. 이 값은 아래 설명과 같이 Autoit 스크립트를 작성하는 데 사용됩니다.
다음에 대한 매개변수 값 컨트롤클릭 방법:
이 방법은 파일 업로더 창의 '열기' 버튼을 클릭합니다.
- 첫 번째 매개변수 제목 ” 오픈 “입니다.
- 두 번째 매개변수는 무시합니다. 그만큼 본문 필요하지 않습니다.
- 세 번째 매개변수 컨트롤ID 클래스와 인스턴스의 조합입니다. 즉, "Button1"입니다.
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.
단계 6): 아래 화면에서 파일 업로더를 처리하기 위한 AutoIT 스크립트가 완료된 것을 볼 수 있습니다. 이제 요소 식별자를 닫고 스크립트를 지정된 위치( E:\AutoIT )에 " FileUpload "로 저장할 수 있습니다.
이제 이 스크립트를 직접 실행할 수 없으며 이 스크립트를 컴파일해야 합니다.
이 스크립트를 컴파일하려면 두 가지 옵션이 있습니다. 컴파일 스크립트 x64 " 그리고 " 컴파일 스크립트 x86 “, 만약 당신이 윈도우 32비트 컴퓨터를 가지고 있다면 당신은 ”을 선택할 것입니다. 컴파일 스크립트 x86” 그리고 Windows 64비트 머신의 경우 "를 선택하세요. 컴파일 스크립트 x64 . "
7단계): 'FileUpload exe' 컴파일 후 생성된 파일은 아래 화면에서 확인할 수 있습니다. 이제 이 파일을 다음에서 사용할 수 있습니다. Selenium 웹드라이버 스크립트.
이제 우리는 이 AutoIT 스크립트를 다음에서 사용할 것입니다. Selenium 웹 드라이버. 아래에서 출력을 확인하세요.
파일 업로드 위치 Selenium Autoit을 사용하여
In Selenium 스크립트를 통해 양식의 요소를 찾아 필요에 따라 각 요소에 데이터를 채우고 AutoIT 스크립트에서 생성된 AutoIT exe 파일을 실행하여 'resume.doc' 파일을 업로드한 다음 Selenium AutoIt 스크립트.
- 엽니다 Eclipse 그리고 코드 작성을 시작하세요.
- 셀레니엄에서 '파일 선택' 버튼을 클릭하면 파일 업로더 상자가 열립니다.
- 그런 다음 AutoIT 스크립트를 호출해야 합니다. 그러면 제어가 AutoIT으로 즉시 전송되어 파일을 업로드한 다음 아래에 표시된 대로 제어가 Selenium으로 다시 전송됩니다.
단계 1): 이클립스에서 셀레늄 스크립트를 개발하세요.
- 런타임 클래스를 사용하면 스크립트가 실행 중인 환경과 인터페이스할 수 있습니다.
- getRuntime () 이 프로세스와 관련된 현재 런타임을 가져옵니다.
- exec () 메소드는 AutoIT 스크립트(FileUpload.exe)를 실행합니다.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
위 라인에서 전화할 거예요 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 파일이 성공적으로 업로드되었고 감사 메시지가 표시됩니다.
왜 AutoIt을 사용하나요?
Selenium 다양한 브라우저에서 웹 기반 애플리케이션을 자동화하지만 애플리케이션에서 창 GUI 및 HTML이 아닌 팝업을 처리하도록 설계된 오픈 소스 도구입니다. 오토잇 인 Selenium 이러한 창 기반 활동은 다음에서 처리되지 않으므로 필요합니다. Selenium.
이 AutoIt 튜토리얼을 진행하면서 AutoIt을 사용하여 Selenium 웹 드라이버에 파일을 업로드하는 방법을 알아보겠습니다. 여기서는 이를 위해 세 가지 도구가 필요합니다.
- Selenium 웹드라이버
- AutoIT 편집기 및 요소 식별자
- 자동화하려는 창
결론
- Element Identifier 및 AutoIT 편집기를 다운로드하여 설치했습니다.
- 작업을 수행할 사이트를 열었습니다.
- 요소 식별자는 파일 업로더 창의 요소를 식별합니다.
- 요소 식별자의 도움으로 편집기에서 AutoIT 스크립트를 준비했습니다.
- Autoit 스크립트는 Selenium Webdriver 스크립트에서 사용됩니다.
- 셀레늄 스크립트를 실행했습니다.
- 출력: 파일을 성공적으로 업로드했습니다.