legerity icon indicating copy to clipboard operation
legerity copied to clipboard

feat: Add Vue.js page object generation support

Open killerdevildog opened this issue 7 months ago • 0 comments

  • 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

killerdevildog avatar Jul 22 '25 18:07 killerdevildog