Appium 원하는 기능 Android 에뮬레이터 [예제]
이 튜토리얼은 APPIUM 자동화 도구를 이해하는 데 도움이 될 것입니다. 원하는 기능과 Maven을 사용한 APPIUM 사용에 대해 다룹니다.
이 튜토리얼에서 배울 내용은 다음과 같습니다.
원하는 기능이란 무엇입니까
'원하는 기능'은 자동화하는 동안 서버의 동작을 수정하는 데 도움이 됩니다. ~ 안에 Appium, 해시맵 또는 키-값 쌍의 한 유형으로, APPIUM 서버로 명령을 보내는 데 사용됩니다. APPIUM에서 모든 클라이언트 명령은 세션 컨텍스트에서 실행됩니다.
예를 들어, 클라이언트가 JSON 객체를 포함하는 POST/세션 요청을 APPIUM 서버로 보냈습니다.
따라서 원하는 요청을 보내거나 서버와의 원하는 세션을 유지하기 위해 키 및 값 쌍 집합이 사용됩니다. 이것은 다음과 같이 알려져 있습니다. '원하는 기능.'
import io.appium.java_client.AppiumDriver; import org.openqa.selenium.remote.DesiredCapabilities; { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName","Android Emulator"); capabilities.setCapability("platformVersion", "4.4"); }
원하는 역량의 중요한 역할 -
- 'DesiredCapability'는 사용자가 서버와의 세션 요청을 제어하는 데 도움이 됩니다. 예를 들어 iOS 세션을 원할 경우 Capability를 PlatformName = iOS로 설정할 수 있습니다. 아니면 우리가 원한다면 Android 세션 후 Capability를 PlatformName =으로 설정할 수 있습니다. Android.
- 'DesiredCapability'는 Webdriver 인스턴스를 설정하는 데 사용됩니다. 예: Firefox드라이버, ChromeDriver, InternetExplorerDriver 등
- DesiredCapability는 다음과 같은 경우에 매우 유용합니다. Selenium 그리드. 예: 다른 브라우저와 다른 운영 체제에서 다른 테스트 케이스에 액세스하는 데 사용됩니다. 언급된 DesiredCapability 그리드를 기반으로 허브는 해당 노드를 가리킵니다. 여기서 이러한 노드는 'set' 속성 메서드를 사용하여 정의됩니다. 예:-
DesiredCapabilities obj = new DesiredCapabilities(); obj.setBrowserName("firefox"); obj.setVersion("18.0.1"); obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);
- 원하는 기능은 라이브러리 정의 패키지입니다. 'DesiredCapability'를 사용하기 전에 아래 언급된 라이브러리에서 가져와야 합니다.
Org.openqa.selenium.remote.DesiredCapabilities
APPIUM은 두 가지 모두를 지원합니다 Android 그리고 iOS. 그러므로 별도의 세트가 있습니다. Appium 서버 기능.
아래 표는 일반적으로 사용되는 몇 가지를 보여줍니다. Android 기능과 사용 가치 -
기능 | 상품 설명 | 가치/용도 |
---|---|---|
앱 패키지 | 원하는 전화 Java 사용자가 실행하고자 하는 안드로이드 패키지 | 값= com.example.myapp/
Obj.setCapability("appPackage", "com.whatsapp"); |
앱 활동 | 사용자가 패키지에서 시작하려는 애플리케이션 활동입니다. | 값= MainActivity, .Settings
Obj.setCapability("appActivity", "com.whatsapp.Main"); |
앱WaitPackage | 애플리케이션이 기다려야 하는 패키지 | 값=com.example.android.myapp |
앱대기활동 | 모든 품종 Android 사용자에게 대기 시간이 필요한 활동 | 값= 스플래시액티비티
Capability.setCapability("appWaitActivity", "com.example.game.SplashActivity") |
주의사항– '이 링크를 참조하세요.https://appium.io/docs/en/2.0/' 더 보시려면 Android 기능
아래 표에는 일반적으로 사용되는 일부 iOS 기능과 그 사용 가치가 나와 있습니다.
기능 | 상품 설명 | 마케팅은: |
---|---|---|
실행 시간 초과 | 계측을 기다리는 총 시간(ms)입니다. | 2000 |
UDID | 연결된 물리적 장치의 고유 장치 번호를 식별하려면 | 166애스투4 |
노트- 이 링크를 참고하세요'https://appium.io/docs/en/2.0/guides/caps/' 더 많은 iOS 기능을 보려면
패키지 및 활동 정보 추출
패키지는 번들 파일이나 클래스와 관련되어 있습니다. 이는 모듈식 프로그래밍에 체계적인 구조를 제공합니다. ~ 안에 Java, 다양한 패키지가 단일 Jar 파일에 저장됩니다. 사용자는 전체 실행을 위해 jar 파일을 쉽게 호출할 수 있습니다. 모바일 애플리케이션 개발 세계에서도 유사한 개념이 따랐습니다.
In Android 운영 체제, 모든 애플리케이션은 JAVA 패키지 형태로 설치됩니다. 따라서 패키지 경로 정보를 추출하려면, Android PackageManager 클래스가 사용됩니다.
사전 및 사후 설치된 애플리케이션의 패키지 및 활동 정보를 검색합니다. 에 설치되어 있습니다. Android 장치.
getPackageManager()를 호출하여 PackageManager 클래스의 인스턴스를 가져올 수 있습니다.
이 방법을 사용하면 설치된 애플리케이션의 패키지 및 관련 권한에 액세스하고 조작할 수 있습니다.
예를 들면 –
PackageManager pManager = getPackageManager(); List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)
요약
- 원하는 기능은 항상 키-값 쌍을 기반으로 실행되어 APPIUM 서버로 명령을 전송합니다.
- 'PackageManager' 클래스를 사용하여 애플리케이션 정보를 추출합니다. Android.