Skip to content

pranavsuryawanshi96/Appium-Task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mobile Testing Evaluation 🚀

📋 Pre-requisites

Before proceeding with this task, ensure the following requirements are met:

  1. Knowledge: A solid understanding of Mobile App Testing concepts.
  2. Environment Setup:
    • Appium installed and configured.
    • Node.js installed and properly set up.
    • Java configurations correctly implemented.

📝 Task Overview

This evaluation focuses on automating a mobile application testing scenario using Appium. The task involves:

⚙️ Automation Scenario

  1. Setup and Initialization:
    • Prepare your environment for Appium testing.
  2. Validate the App:
    • App Name: MX Player
    • Steps:
      1. Download the app from MX Player Official Website.
      2. Click on the "Download APK" button.
      3. Install the application in the emulator using the ADB command:
        adb install path-to-apk/Player.apk
      4. Launch the application.
  3. Perform Actions:
    • Automate various interactions within the app, such as:
      • Touch
      • Tap
      • Scroll
      • Click
      • Send Keys

📂 Project Structure

The project is organized as follows:

  • src/: Contains the Appium test scripts.
  • resources/: Includes configuration files and APK path.
  • logs/: Stores logs generated during test execution.

📜 Submission Guidelines

  1. Submit the Appium project via the LMS portal.
  2. Add comments in the code to explain the purpose of each section.
  3. Ensure that the Appium Framework is properly implemented.

⚡ Tools and Technologies Used

  • Appium: Mobile app automation framework.
  • Java: Programming language for writing test scripts.
  • Node.js: Backend runtime environment for Appium.
  • ADB (Android Debug Bridge): To install and interact with the app.

💡 Key Highlights

  • The project validates MX Player functionalities using automated tests.
  • Comprehensive interactions include touch, scroll, drag, and more.
  • The repository demonstrates best practices in mobile testing automation.

🔗 Useful Links

🤝 Contributions

Contributions are welcome! Feel free to fork this repository, create a branch, and submit a pull request. Let's collaborate and improve together!


📄 License

This project is licensed under the MIT License. See the LICENSE file for details.