Skip to content

feat: Add Vue.js page object generation support #276

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

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

killerdevildog
Copy link

@killerdevildog killerdevildog commented Jul 22, 2025

  • Implement VuePageObjectGenerator class with HTML parsing using HtmlAgilityPack
  • Add WebPageObject.template for generating C# page object classes
  • Support id, data-testid, v-test-id, and class attribute locators
  • Map HTML elements to appropriate Legerity web element types
  • Update Program.cs to enable Web platform with Vue generator
  • Add HtmlAgilityPack dependency to project file

Resolves #200

Resolves

PR checklist

  • [ x] Have Legerity sample tests been added or updated, run locally, and all pass
  • [x ] Have added or updated support for platform specific element wrappers been reflected in the Page Object Generator
  • Have code styling rules been run on all new source file changes
  • Have relevant articles in the docs been added or updated for all new source file changes
  • Have major breaking changes been made and are documented

Other information

- Implement VuePageObjectGenerator class with HTML parsing using HtmlAgilityPack
- Add WebPageObject.template for generating C# page object classes
- Support id, data-testid, v-test-id, and class attribute locators
- Map HTML elements to appropriate Legerity web element types
- Update Program.cs to enable Web platform with Vue generator
- Add HtmlAgilityPack dependency to project file

Resolves MADE-Apps#200
@killerdevildog killerdevildog requested a review from a team as a code owner July 22, 2025 18:52
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

Successfully merging this pull request may close these issues.

[Feature] Page object generation for Vue.js files
1 participant