legerity
legerity copied to clipboard
feat: Add Vue.js page object generation support
- 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