Java를 사용하는 Appium: 종합 가이드
Appium Java 모바일 자동화 테스트를 이제 막 시작하셨나요? 당신은 바로 이곳에 있습니다! 이 블로그는 첫 번째 테스트 사례를 작성하기 위한 가이드입니다. 환경을 설정하고, 기본 Appium 명령을 익히고, 모바일 앱에서 간단한 작업을 자동화하는 과정을 안내해 드립니다. 단계별로 Appium 모바일 테스트 여정을 시작할 준비를 하세요!
아직 Appium 설정 및 기본 명령 탐색을 다루는 Appium 설정 블로그 게시물을 살펴보지 않으셨다면 자유롭게 살펴보세요. Appium 테스트 모험을 시작할 수 있는 훌륭한 리소스입니다! 학습을 시작해 보세요! 기초 작업을 마친 후 첫 번째 테스트 케이스 구성을 진행해 보겠습니다!
Maven 빌드 시스템을 사용하여 IntelliJ에서 프로젝트 생성
- Maven은 POM(프로젝트 개체 모델)을 기반으로 하는 오픈 소스 빌드 자동화 및 프로젝트 관리 도구입니다.
- 프로젝트 개체 모델(POM) 파일을 사용하여 프로젝트 구조, 종속성 및 빌드 구성을 설명합니다.
- 프로젝트 빌드, 종속성 관리 및 문서화에 사용됩니다.
- Java로 작성되었으며 C#, Scala, Ruby 등 다른 언어로 작성된 프로젝트를 만드는 데에도 사용할 수 있습니다.
- Apache Maven 3.9.6이 최신 릴리스입니다. 모든 사용자에게 권장되는 버전입니다.
다음을 수행하여 IntelliJ에서 Maven 프로젝트를 빌드할 수 있습니다
- IntelliJ IDE 열기
- 메인 메뉴 클릭
- 파일 선택 > 신규 > 프로젝트
- 새 프로젝트 팝업 창에서 프로젝트 이름을 입력하세요
- 빌드 시스템으로 Maven 선택
- 생성 버튼을 클릭하세요.
Maven 빌드 시스템으로 프로젝트를 생성하면 프로젝트 구조에 pom.xml 파일이 자동으로 생성됩니다
Pom.xml 파일은 아래와 같습니다
- 첫 번째 테스트 케이스를 생성하려면 다음 종속성이 필요합니다
- 자바 클라이언트
- 테스트
- pom.xml 파일에 아래 Appium Java 클라이언트 종속성을 추가합니다. 이 [URL](https://mvnrepository.com/)에서 최신 종속성을 가져옵니다.
- Selepas menambah kebergantungan, ikut langkah di bawah untuk memuat turunnya ke komputer setempat
- Simpan pom.xml dan kemas kini Projek Maven dengan mengklik kanan pada projek dan mengemas kini Projek di dalam Maven.
- Selepas menyimpan projek, semua kebergantungan mula memuat turun dari Repositori Maven ke komputer setempat.
- Semua kebergantungan dimuat turun ke pemacu C di bawah folder m2.
- Sebelum memuat turun kebergantungan, Maven terlebih dahulu mengesahkan sama ada kebergantungan ini sudah ada dalam folder m2 atau tidak. Jika ya, maka Maven terus mengambilnya dari sana, jika tidak Maven memuat turunnya.
- Sebagai kebergantungan appium-java, kami boleh menambah lebih banyak kebergantungan dalam pom.xml mengikut keperluan kami.
Konfigurasikan kebergantungan TestNG dalam pom.xml
- Apabila bekerja pada projek Java Selenium, kebergantungan TestNG digunakan untuk menyepadukan rangka kerja ujian TestNG ke dalam projek.
Apakah Rangka Kerja TestNG?
- TestNG ialah rangka kerja automasi ujian sumber terbuka untuk Java. TestNG menyediakan ciri lanjutan seperti anotasi, ujian dipacu data, penjujukan ujian dan ujian selari untuk membantu anda mengatur dan melaksanakan ujian Selenium anda dengan lebih cekap dan berkesan.
Beberapa faedah menggunakan TestNG dalam ujian aplikasi mudah alih appium:
- Kumpulkan kes ujian ke dalam unit logik, menjadikan pengurusan dan penyelenggaraan suite ujian anda lebih mudah.
- Jalankan ujian secara selari, dengan ketara mengurangkan masa yang diperlukan untuk melaksanakan suite ujian anda.
- TestNG menyediakan pelbagai anotasi yang boleh anda gunakan untuk menyesuaikan ujian anda, seperti Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, @BeforeMethod dan @AfterMethod.
- Ia menyokong ujian dipacu data, membolehkan anda menjalankan kes ujian yang sama dengan berbilang set data ujian.
- Ciri pelaporan dan pengelogan yang lebih baik daripada rangka kerja ujian lain memudahkan pengecaman dan penyahpepijatan dalam ujian anda.
- Untuk memasukkan kebergantungan TestNG dalam fail konfigurasi projek anda pom.xml, anda perlu menambah coretan berikut dalam bahagian nod
Mulakan pelayan appium dari cmd dengan menulis appium.
Mulakan emulator dan appium inspector seperti yang dijelaskan dalam blog kami sebelum ini.
Dalam IntelliJ, Buka folder src/main/java dan buat fail kelas java baharu di dalamnya dan tulis ujian pertama kami seperti di bawah.
Mari fahami kes ujian pertama kami
- Keupayaan yang Diingini : Yang merupakan konsep yang dijelaskan dalam blog appium kami sebelum ini .Ia adalah sejenis maklumat gabungan nilai kunci, yang memberitahu Appium tentang peranti kami, jenis peranti yang hendak digunakan (Android), bagaimana untuk mengawal apl (UiAutomator2), dan tempat untuk mencari apl itu. Keupayaan ini penting untuk mewujudkan sambungan dengan emulator atau peranti fizikal semasa automasi ujian.
- Sambung dan Lancarkan: Kami menyambung ke pelayan Appium dan menggunakannya untuk membuka apl pada peranti. Kami juga menetapkan masa menunggu yang singkat sekiranya apl mengambil sedikit masa untuk dimuatkan.
- Mainkan Pengguna: Kod bertindak seperti pengguna dengan mencari butang, medan teks dan elemen lain pada skrin. Ia kemudian memasukkan teks, mengklik butang dan menatal senarai seperti orang sebenar.
- Semak Kerja: Akhir sekali, kod memastikan semuanya berfungsi seperti yang dirancang. Ia merangkul tajuk produk pertama dalam senarai dan membandingkannya dengan apa yang kami jangkakan (seperti "Air Jordan 4 Retro"). Jika ia tidak sepadan, ini bermakna sesuatu telah berlaku dan ujian itu gagal.
- Di bawah ialah tangkapan skrin halaman aplikasi yang mana kami menulis skrip ujian di atas menggunakan ujian aplikasi mudah alih appium dengan Java.
- Melaksanakan skrip ujian appium : Setelah kod ditulis, anda boleh melaksanakan/menjalankannya dengan mengklik kanan pada ujian dan mengklik pada ‘Run’. Ia akan melancarkan apl mudah alih pada peranti atau emulator yang disambungkan dan melaksanakan tindakan yang dinyatakan dalam skrip ujian. Setelah pelaksanaan selesai, anda boleh melihat log pelaksanaan dalam konsol seperti yang ditunjukkan di bawah
Kesimpulan
Appium dan Java bersama-sama mencipta penyelesaian yang berkuasa untuk mengautomasikan ujian aplikasi mudah alih, menjimatkan masa dan sumber sepanjang proses pembangunan. Ini membolehkan anda menghantar apl berkualiti tinggi. Panduan ini telah melengkapkan anda untuk memulakan perjalanan anda dengan menyediakan persekitaran anda dan menulis ujian pertama anda. Tetapi ini baru permulaan! Semasa anda meneroka lebih jauh, Appium boleh menyepadukan dengan alatan lain dan menguji jenis aplikasi yang berbeza, membolehkan anda membina proses ujian yang mantap. Dengan menerima Appium dan Java, anda boleh mengautomasikan tugasan berulang, mencari pepijat lebih awal dan menyampaikan apl mudah alih yang luar biasa dengan yakin. Jadi mulakan pengembaraan ujian Appium dan Java anda hari ini!
Teruskan berlatih dan meneroka untuk menguasai alat berkuasa ini dengan lebih lanjut dengan Jignect.
Saksikan bagaimana pendekatan teliti dan penyelesaian termaju kami meningkatkan kualiti dan prestasi ke tahap baharu. Mulakan perjalanan anda ke dunia kecemerlangan ujian perisian. Untuk mengetahui lebih lanjut rujuk Alat & Teknologi & Perkhidmatan QA.
Jika anda ingin mengetahui lebih lanjut tentang perkhidmatan hebat yang kami sediakan, pastikan anda menghubungi kami.
Selamat menguji! ?
위 내용은 Java를 사용하는 Appium: 종합 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

해시 맵은 Java의 해시 테이블을 통해 키 값 쌍 스토리지를 구현하며, 그 핵심은 데이터 위치를 빠르게 배치하는 데 있습니다. 1. 먼저 키의 hashcode () 메소드를 사용하여 해시 값을 생성하고 비트 작업을 통해 배열 인덱스로 변환합니다. 2. 다른 객체가 동일한 해시 값을 생성하여 충돌을 일으킬 수 있습니다. 현재 노드는 링크 된 목록의 형태로 장착됩니다. JDK8 후 링크 된 목록이 너무 길고 (기본 길이 8) 효율을 향상시키기 위해 빨간색과 검은 색 트리로 변환됩니다. 3. 사용자 정의 클래스를 키로 사용하는 경우 equals () 및 hashcode () 메소드를 다시 작성해야합니다. 4. 해시 맵은 용량을 동적으로 확장합니다. 요소 수가 용량을 초과하고 하중 계수 (기본 0.75)를 곱하면 확장 및 재사용; 5. 해시 맵은 스레드 안전이 아니며 Multithreaded에서 Concu를 사용해야합니다.

선택 사항은 의도를 명확하게 표현하고 널 판단에 대한 코드 노이즈를 줄일 수 있습니다. 1. 옵션. ofnullable은 null 객체를 다루는 일반적인 방법입니다. 예를 들어, 맵에서 값을 가져올 때 Orelse는 기본값을 제공하는 데 사용하여 논리가 명확하고 간결합니다. 2. 체인 호출 맵을 사용하여 중첩 값을 달성하여 NPE를 안전하게 피하고 링크가 널이면 자동으로 종료되고 기본값을 반환합니다. 3. 필터는 조건부 필터링에 사용될 수 있으며, 조건이 충족되는 경우에만 후속 작업이 계속 수행됩니다. 그렇지 않으면 가벼운 비즈니스 판단에 적합한 Orelse로 직접 이동합니다. 4. 기본 유형이나 간단한 논리와 같은 선택적 사례를 과도하게 사용하는 것은 권장되지 않으므로 복잡성을 증가 시키며 일부 시나리오는 NU로 직접 돌아갑니다.

Java의 문자 인코딩 문제를 처리하려면 키는 각 단계에서 사용되는 인코딩을 명확하게 지정하는 것입니다. 1. 텍스트를 읽고 쓰는 시점에 항상 인코딩을 지정하고 InputStreamReader 및 OutputStreamWriter를 사용하고 시스템 기본 인코딩에 의존하지 않도록 명시 적 문자 세트를 전달하십시오. 2. 네트워크 경계에서 문자열을 처리 할 때 양쪽 끝이 일관되도록하고 올바른 컨텐츠 유형 헤더를 설정하고 라이브러리와 인코딩을 명시 적으로 지정하십시오. 3. String.getBytes () 및 Newstring (byte [])을주의해서 사용하고 플랫폼 차이로 인한 데이터 손상을 피하기 위해 항상 Standardcharsets.utf_8을 수동으로 지정하십시오. 요컨대,

Javasocket 프로그래밍은 네트워크 통신의 기초이며, 클라이언트와 서버 간의 데이터 교환은 소켓을 통해 실현됩니다. 1. Java의 소켓은 클라이언트가 사용하는 소켓 클래스와 서버에서 사용하는 서버 소켓 클래스로 나뉩니다. 2. 소켓 프로그램을 작성할 때 먼저 서버 청취 포트를 시작한 다음 클라이언트의 연결을 시작해야합니다. 3. 커뮤니케이션 프로세스에는 연결 설정, 데이터 읽기 및 쓰기 및 스트림 폐쇄가 포함됩니다. 4. 예방 조치에는 포트 충돌을 피하고 IP 주소를 올바르게 구성하고, 자원을 합리적으로 폐쇄하고, 여러 클라이언트를 지원하는 것이 포함됩니다. 이것들을 마스터하면 기본 네트워크 통신 기능을 실현할 수 있습니다.

java.io.notserializableException을 만나기위한 핵심 해결 방법은 직렬화 해야하는 모든 클래스가 직렬화 가능한 인터페이스를 구현하고 중첩 된 객체의 직렬화 지원을 확인하는지 확인하는 것입니다. 1. 메인 클래스에 상해를 추가하십시오. 2. 클래스의 해당 커스텀 필드 클래스가 세련된 세포화 가능하도록하십시오. 3. 직렬화 할 필요가없는 마크 필드에 과도를 사용하십시오. 4. 수집 또는 중첩 된 물체에서 비 시리얼 유형을 점검하십시오. 5. 인터페이스를 구현하지 않는 클래스를 확인하십시오. 6. 키 데이터 저장 또는 직렬화 가능한 중간 구조 사용과 같이 수정할 수없는 클래스의 교체 설계를 고려하십시오. 7. 수정을 고려하십시오

Java에서는 비교 가능성이 기본 정렬 규칙을 내부적으로 정의하는 데 사용되며 비교기는 여러 정렬 로직을 외부로 정의하는 데 사용됩니다. 1. 클래스 자체가 구현 한 인터페이스입니다. 비교 () 메소드를 다시 작성하여 자연 순서를 정의합니다. 문자열 또는 정수와 같은 고정되고 가장 일반적으로 사용되는 분류 방법이있는 클래스에 적합합니다. 2. 비교기는 외부 정의 된 기능 인터페이스이며, 동일한 클래스에 여러 정렬 방법이 필요한 상황에 적합한 Compare () 메소드를 통해 구현되며, 클래스 소스 코드를 수정할 수 없거나 정렬 로직이 종종 변경됩니다. 둘의 차이점은 비교할 수있는 분류 논리 만 정의 할 수 있으며 클래스 자체를 수정하면서 비교할 필요가 있다는 것입니다.

Java에는지도를 가로 지르는 세 가지 일반적인 방법이 있습니다. 1. Entryset을 사용하여 키와 값을 동시에 얻으십시오. 이는 대부분의 시나리오에 적합합니다. 2. 키즈 또는 값을 사용하여 각각 키 또는 값을 가로 지르십시오. 3. 코드 구조를 단순화하려면 Java8의 foreach를 사용하십시오. Entryset은 모든 키 값 쌍이 포함 된 세트 세트를 반환하고 각 루프는 맵을 가져옵니다. 열 객체는 키와 값에 자주 액세스하기에 적합합니다. 키나 값 만 필요한 경우 각각 Keyset () 또는 values ()를 호출하거나 키를 가로 질러 Map.Get (키)를 통해 값을 얻을 수 있습니다. Java 8은 foreach ((키, 값)-& gt를 사용할 수 있습니다

Java에서 JSON을 구문 분석하는 세 가지 일반적인 방법은 Jackson, Gson 또는 Org.json을 사용합니다. 1. Jackson은 우수한 성능과 포괄적 인 기능을 갖춘 대부분의 프로젝트에 적합하며 객체와 JSON 문자열 사이의 변환 및 주석 매핑을 지원합니다. 2. GSON은 안드로이드 프로젝트 또는 가벼운 요구에 더 적합하며 사용하기 간단하지만 복잡한 구조 및 고성능 시나리오를 처리하는 데 약간 열등합니다. 3.org.json은 간단한 작업 또는 소규모 스크립트에 적합하며 유연성과 유형 안전이 부족하여 대규모 프로젝트에는 권장되지 않습니다. 선택은 실제 요구에 따라 결정되어야합니다.
