Comments (3)
You would create the original element with whatever capybara finders you required. Then you would call page.wait_for_my_input_visible
class MyPage < SitePrism::Page
element :my_input, '#input-id[value="something"]', other_locator: 'thing', text: 'yepoaw'
end
from site_prism.
Thanks Luke. It would be very useful to be able to do this with an element that doesn't have the value specified so the number of elements I need to declare in the page doesn't increase with the number of values they might hold and supports values that are dynamic without having to parameterize the Page object itself.
from site_prism.
You can create an element using an iVar, and then use an attr_reader/writer to set those values.
NB: Alter initialize
at your peril. Do this as a standalone reader/writer, NOT on page initialization.
i.e.
class Page
attr_writer :my_ivar
element :dynamic_element, @my_ivar
end
page = Page.new
page.my_ivar = ".class-one"
page.dynamic_element # Capybara::Node::Element
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
- 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.