Comments (5)
Hm, I suppose Section
does the job of wrapping a complex element. Is this the recommended path?
from site_prism.
so the idea behind SitePrism is you declare portions of your page inside a Section
your portion could be incredibly tiny, so in pseudo code you could have
section = DatePicker
elements = each date number
elements = only odd numbers
elements = every sunday
element = currently highlighted date
elements = invalid dates (greyed out)
if you attach an SSCCE with something that isn't possible at the moment then let me know. Or raise a PR if that's easier? I'm convinced you should be fine though
from site_prism.
Yea sections is the way to go. The name “Section” just threw me off. Maybe “Component” might be better? Anyways consider this resolved.
from site_prism.
Any thoughts on renaming "Section" to "Component"?
from site_prism.
so Section is named because according to the POM definition that is what is used across the board.
There is some reading you can do here: https://martinfowler.com/bliki/PageObject.html (Java theory but good tutor)
A recent medium post here: https://medium.com/tech-tajawal/page-object-model-pom-design-pattern-f9588630800b
It won't be renamed as it is correct as is. Also renaming it would lead to a heap of confusion and would be a backwards facing rear end change. It is very self-descriptive and seems to be the generic use case across the board.
Can I ask where the issue is coming from?
from site_prism.
Related Issues (20)
- Handling Dynamic Locators HOT 1
- site_prism is locked to site_prism-all_there v0.3, so it's not possible to install latest version (1.0.1) HOT 1
- Update graphic associated with Betterment in the wiki HOT 4
- Require 'forwardable' somewhere in the project HOT 2
- page.displayed? specs fail when all specs run but not when run individually HOT 10
- Link to docs site is not working HOT 1
- Rework unit tests into using Dummy Capybara app HOT 1
- #displayed? and #wait_for_displayed use pos-args for seconds instead of kwargs
- Upgrading from 4.0.0 to 4.0.1 throws "uninitialized constant Capybara::DSL" HOT 3
- SitePrism does not delegate Capybara in-built matchers to root_element (3.30 bug) HOT 3
- Can't match Section values with composable matchers HOT 4
- [Feature request] - ViewComponent support HOT 12
- [feature request] Avoid anonymous sections in case section defined with a block HOT 1
- Support for finding inputs by value, i.e. Capybara find_field query options HOT 3
- Unclear if "click" waits for element to be visible HOT 1
- Documentation link broken http://rdoc.info/gems/site_prism/frames HOT 3
- Capybara causing deprecation warnings in Ruby 2.7
- Add `attributes` as a name to the v4 blacklist for DSL definitions HOT 9
- Feature: Generate way for SitePrism to regenerate #root_element (Fixes Stale Element) HOT 5
- How to fill input dates when I've mapped them with Site Prism? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from site_prism.