Java を使用した Appium: 総合ガイド

WBOY
リリース: 2024-09-04 16:40:02
オリジナル
758 人が閲覧しました

Appium Java モバイル オートメーション テストを始めたばかりですか?あなたは正しい場所にいます!このブログは、最初のテスト ケースを作成するためのガイドです。環境のセットアップ、基本的な Appium コマンドの習得、モバイル アプリでの簡単なアクションの自動化について説明します。 appium モバイル テストの旅に一歩ずつ着手する準備をしてください!

まだお読みでない場合は、Appium のセットアップに関するブログ投稿をご覧ください。Appium のセットアップと基本的なコマンド ナビゲーションについて説明しています。これは、appium テストの冒険を始めるための優れたリソースです。学習のスタートにぜひご覧ください!基礎が整ったので、最初のテスト ケースの構築に進みましょう!

Maven ビルド システムを使用して IntelliJ でプロジェクトを作成する

  • Maven は、POM (プロジェクト オブジェクト モデル) に基づいたオープンソースのビルド自動化およびプロジェクト管理ツールです。
  • プロジェクト オブジェクト モデル (POM) ファイルを使用して、プロジェクトの構造、依存関係、およびビルド構成を記述します。
  • プロジェクトのビルド、依存関係の管理、ドキュメント化に使用されます。
  • これは Java で書かれており、C#、Scala、Ruby などの他の言語で書かれたプロジェクトの作成にも使用できます。
  • Apache Maven 3.9.6 が最新リリースです。すべてのユーザーに推奨されるバージョンです。

次の手順を実行して、IntelliJ で Maven プロジェクトを構築できます

  1. IntelliJ IDE を開きます
  2. メインメニューをクリックします
  3. ファイルの選択 >新規 >プロジェクト
  4. 新しいプロジェクトのポップアップウィンドウでプロジェクト名を入力します
  5. ビルド システムとして Maven を選択します
  6. 作成ボタンをクリックします。

Appium With Java: A Comprehensive Guide

Maven ビルド システムでプロジェクトを作成すると、プロジェクト構造の下に pom.xml ファイルが自動的に生成されます

Appium With Java: A Comprehensive Guide

Pom.xml ファイルは次のようになります

Appium With Java: A Comprehensive Guide

  • 最初のテスト ケースを作成するには、次の依存関係が必要です
  1. java-クライアント
  2. テスト
  • pom.xml ファイルに以下の Appium Java Client 依存関係を追加します。この [URL](https://mvnrepository.com/).
  • から最新の依存関係を取得します。

Appium With Java: A Comprehensive Guide

  • 종속성을 추가한 후 아래 단계에 따라 로컬 컴퓨터에 다운로드하세요
  1. pom.xml을 저장하고 프로젝트를 마우스 오른쪽 버튼으로 클릭한 후 Maven 내부에서 프로젝트를 업데이트하여 Maven 프로젝트를 업데이트합니다.
  2. 프로젝트를 저장한 후 모든 종속 항목이 Maven 저장소에서 로컬 컴퓨터로 다운로드되기 시작합니다.
  3. 모든 종속성은 C 드라이브의 m2 폴더 아래에 다운로드됩니다.
  4. 종속성을 다운로드하기 전에 Maven은 먼저 이러한 종속성이 m2 폴더에 이미 존재하는지 여부를 확인합니다. 그렇다면 Maven이 거기에서 직접 가져오고 그렇지 않으면 Maven이 다운로드합니다.
  5. appium-java 종속성으로 필요에 따라 pom.xml에 더 많은 종속성을 추가할 수 있습니다.

pom.xml에서 TestNG 종속성을 구성합니다.

  • Java Selenium 프로젝트 작업 시 TestNG 종속성은 TestNG 테스트 프레임워크를 프로젝트에 통합하는 데 사용됩니다.

TestNG 프레임워크란 무엇입니까?

  • TestNG는 Java용 오픈 소스 테스트 자동화 프레임워크입니다. TestNG는 주석, 데이터 기반 테스트, 테스트 순서 지정 및 병렬 테스트와 같은 고급 기능을 제공하여 Selenium 테스트를 보다 효율적이고 효과적으로 구성하고 실행할 수 있도록 도와줍니다.

Appium 모바일 앱 테스트에서 TestNG를 사용하면 다음과 같은 이점이 있습니다.

  • 테스트 사례를 논리 단위로 그룹화하여 테스트 스위트를 더 쉽게 관리하고 유지할 수 있습니다.
  • 테스트를 병렬로 실행하면 테스트 스위트 실행에 걸리는 시간이 크게 단축됩니다.
  • TestNG는 Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, @BeforeMethod 및 @AfterMethod와 같이 테스트를 사용자 정의하는 데 사용할 수 있는 다양한 주석을 제공합니다.
  • 데이터 기반 테스트를 지원하므로 여러 테스트 데이터 세트로 동일한 테스트 사례를 실행할 수 있습니다.
  • 다른 테스트 프레임워크보다 더 나은 보고 및 로깅 기능을 통해 테스트에서 문제를 더 쉽게 식별하고 디버깅할 수 있습니다.
  • 프로젝트 구성 파일 pom.xml에 TestNG 종속성을 포함하려면 노드 섹션 내에 다음 스니펫을 추가해야 합니다

Appium With Java: A Comprehensive Guide

appium을 작성하여 cmd에서 appium 서버를 시작합니다.
이전 블로그에서 설명한 대로 에뮬레이터appium 인스펙터를 시작하세요.
IntelliJ에서 src/main/java 폴더를 열고 그 안에 새 Java 클래스 파일을 생성한 후 아래와 같이 첫 번째 테스트를 작성합니다.

첫 번째 테스트 사례를 이해해 봅시다

  • 원하는 기능 : 이전 appium 블로그에서 설명한 개념입니다. Appium에 우리 장치에 대한 정보, 어떤 종류의 장치(Android)를 사용할지, 어떻게 사용할지 알려주는 일종의 키-값 조합 정보입니다. 앱(UiAutomator2)을 제어하는 ​​방법과 앱을 찾을 수 있는 위치. 이러한 기능은 테스트 자동화 중에 에뮬레이터 또는 물리적 장치와의 연결을 설정하는 데 필수적입니다.
  • 연결 및 실행: Appium 서버에 연결하고 이를 사용하여 기기에서 앱을 엽니다. 또한 앱이 로드되는 데 잠시 시간이 걸릴 경우를 대비해 짧은 대기 시간도 설정했습니다.
  • 사용자 재생: 코드는 화면에서 버튼, 텍스트 필드 및 기타 요소를 찾아 사용자처럼 작동합니다. 그런 다음 실제 사람처럼 텍스트를 입력하고, 버튼을 클릭하고, 목록을 스크롤합니다.
  • 작업 확인: 마지막으로 코드는 모든 것이 계획대로 작동하는지 확인합니다. 목록에 있는 첫 번째 제품의 제목을 가져와서 우리가 기대하는 것(예: "Air Jordan 4 Retro")과 비교합니다. 일치하지 않으면 문제가 발생하여 테스트가 실패했다는 의미입니다.
  • 아래는 Java를 사용한 appium 모바일 앱 테스트를 사용하여 위의 테스트 스크립트를 작성한 애플리케이션 페이지의 스크린샷입니다.

Appium With Java: A Comprehensive Guide

  • appium 테스트 스크립트 실행 : 코드가 작성되면 테스트를 마우스 오른쪽 버튼으로 클릭하고 '실행'을 클릭하여 실행/실행할 수 있습니다. 연결된 장치나 에뮬레이터에서 모바일 앱을 실행하고 테스트 스크립트에 지정된 작업을 수행합니다. 실행이 완료되면 아래와 같이 콘솔에서 실행 로그를 확인할 수 있습니다

Appium With Java: A Comprehensive Guide

결론

Appium과 Java는 함께 모바일 앱 테스트를 자동화하고 개발 프로세스 전반에 걸쳐 시간과 리소스를 절약할 수 있는 강력한 솔루션을 만듭니다. 이를 통해 고품질 앱을 제공할 수 있습니다. 이 가이드에서는 환경을 설정하고 첫 번째 테스트를 작성하여 여정을 시작할 수 있도록 준비했습니다. 하지만 이것은 시작에 불과합니다! 더 자세히 살펴보면서 Appium은 다른 도구와 통합하고 다양한 앱 유형을 테스트할 수 있으므로 강력한 테스트 프로세스를 구축할 수 있습니다. Appium과 Java를 수용하면 반복적인 작업을 자동화하고, 조기에 버그를 찾아내고, 뛰어난 모바일 앱을 자신 있게 제공할 수 있습니다. 지금 바로 Appium 및 Java 테스트 모험을 시작해 보세요!

Jignect를 사용하여 이러한 강력한 도구를 더욱 숙달하려면 계속 연습하고 탐구하세요.

우리의 세심한 접근 방식과 최첨단 솔루션이 어떻게 품질과 성능을 새로운 차원으로 끌어올렸는지 확인해 보세요. 소프트웨어 테스팅 우수성의 세계로의 여정을 시작하세요. 자세한 내용은 도구 및 기술, QA 서비스를 참조하세요.

저희가 제공하는 멋진 서비스에 대해 자세히 알고 싶으시면 꼭 문의해 주세요.

즐거운 테스트를 즐겨보세요! ?

以上がJava を使用した Appium: 総合ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート