Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automatic Steps Creation for iOS and Android #4

Open
2 of 10 tasks
noomorph opened this issue Feb 15, 2025 · 0 comments
Open
2 of 10 tasks

Automatic Steps Creation for iOS and Android #4

noomorph opened this issue Feb 15, 2025 · 0 comments

Comments

@noomorph
Copy link
Collaborator

noomorph commented Feb 15, 2025

This Epic aims to enhance the test automation framework by implementing automatic steps creation for both iOS and Android platforms. The goal is to provide clear, readable, and maintainable test steps that automatically generate human-friendly descriptions for all UI automation actions.

Objectives

1. iOS Support ✨

  • Implement automatic step creation for basic iOS actions:
    • App lifecycle (launch, terminate)
    • UI interactions (tap, scroll, type)
    • Expectations (element visibility)
    • Module/mock management
  • Support complex predicates and compound actions
  • Web elements API

2. Android Support 🤖

  • Implement automatic step creation for Android actions:
    • App lifecycle management
    • UI interactions
    • Expectations and assertions
    • Module/mock handling
  • Ensure parity with iOS functionality
  • Add comprehensive test coverage

3. Stability and Default Implementation 🎯

  • Use allure.status to mark steps as failed, if needed
  • Perform extensive testing on both platforms
  • Address any platform-specific edge cases
  • Make automatic steps creation the default behavior

Technical Considerations

  • Maintain consistent step descriptions across platforms
  • Ensure backward compatibility
  • Guarantee satisfactory performance for large test suites
  • Handle platform-specific features gracefully

Success Criteria

  • All UI automation actions automatically generate clear, descriptive steps
  • Feature works reliably on both iOS and Android
  • Test execution time remains within acceptable limits
  • Positive developer feedback on usability
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant