├── .gitignore ├── .simplecov ├── .yardopts ├── Gemfile ├── History.md ├── MIT-LICENSE ├── README.md ├── Rakefile ├── examples └── sinatra_app │ ├── app.rb │ ├── config.ru │ ├── features │ ├── ambiguous_field.feature │ ├── ambiguous_field_fail.feature │ ├── checkbox.feature │ ├── checkbox_fail.feature │ ├── dropdown.feature │ ├── dropdown_fail.feature │ ├── field.feature │ ├── field_fail.feature │ ├── navigation.feature │ ├── navigation_fail.feature │ ├── support │ │ └── env.rb │ ├── visibility.feature │ └── visibility_fail.feature │ └── views │ ├── about.erb │ ├── edit1.erb │ ├── edit2.erb │ ├── edit3.erb │ ├── form.erb │ ├── form2.erb │ ├── home.erb │ └── thanks.erb ├── features ├── kelp_step_definitions.feature ├── step_definitions │ └── app_steps.rb └── support │ └── env.rb ├── kelp.gemspec ├── lib ├── generators │ └── kelp │ │ └── steps │ │ ├── USAGE │ │ ├── steps_generator.rb │ │ └── templates │ │ └── web_steps.rb ├── kelp.rb └── kelp │ ├── attribute.rb │ ├── checkbox.rb │ ├── dropdown.rb │ ├── exceptions.rb │ ├── field.rb │ ├── helper.rb │ ├── navigation.rb │ ├── scoping.rb │ ├── visibility.rb │ └── xpath.rb ├── rails_generators └── kelp │ ├── kelp_generator.rb │ └── templates │ └── web_steps.rb └── spec ├── attribute_spec.rb ├── checkbox_spec.rb ├── dropdown_spec.rb ├── field_spec.rb ├── navigation_spec.rb ├── scoping_spec.rb ├── spec_helper.rb ├── visibility_spec.rb └── xpath_spec.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/.gitignore -------------------------------------------------------------------------------- /.simplecov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/.simplecov -------------------------------------------------------------------------------- /.yardopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/.yardopts -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/Gemfile -------------------------------------------------------------------------------- /History.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/History.md -------------------------------------------------------------------------------- /MIT-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/MIT-LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/Rakefile -------------------------------------------------------------------------------- /examples/sinatra_app/app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/app.rb -------------------------------------------------------------------------------- /examples/sinatra_app/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/config.ru -------------------------------------------------------------------------------- /examples/sinatra_app/features/ambiguous_field.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/features/ambiguous_field.feature -------------------------------------------------------------------------------- /examples/sinatra_app/features/ambiguous_field_fail.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/features/ambiguous_field_fail.feature -------------------------------------------------------------------------------- /examples/sinatra_app/features/checkbox.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/features/checkbox.feature -------------------------------------------------------------------------------- /examples/sinatra_app/features/checkbox_fail.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/features/checkbox_fail.feature -------------------------------------------------------------------------------- /examples/sinatra_app/features/dropdown.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/features/dropdown.feature -------------------------------------------------------------------------------- /examples/sinatra_app/features/dropdown_fail.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/features/dropdown_fail.feature -------------------------------------------------------------------------------- /examples/sinatra_app/features/field.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/features/field.feature -------------------------------------------------------------------------------- /examples/sinatra_app/features/field_fail.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/features/field_fail.feature -------------------------------------------------------------------------------- /examples/sinatra_app/features/navigation.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/features/navigation.feature -------------------------------------------------------------------------------- /examples/sinatra_app/features/navigation_fail.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/features/navigation_fail.feature -------------------------------------------------------------------------------- /examples/sinatra_app/features/support/env.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/features/support/env.rb -------------------------------------------------------------------------------- /examples/sinatra_app/features/visibility.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/features/visibility.feature -------------------------------------------------------------------------------- /examples/sinatra_app/features/visibility_fail.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/features/visibility_fail.feature -------------------------------------------------------------------------------- /examples/sinatra_app/views/about.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/views/about.erb -------------------------------------------------------------------------------- /examples/sinatra_app/views/edit1.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/views/edit1.erb -------------------------------------------------------------------------------- /examples/sinatra_app/views/edit2.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/views/edit2.erb -------------------------------------------------------------------------------- /examples/sinatra_app/views/edit3.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/views/edit3.erb -------------------------------------------------------------------------------- /examples/sinatra_app/views/form.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/views/form.erb -------------------------------------------------------------------------------- /examples/sinatra_app/views/form2.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/views/form2.erb -------------------------------------------------------------------------------- /examples/sinatra_app/views/home.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/views/home.erb -------------------------------------------------------------------------------- /examples/sinatra_app/views/thanks.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/examples/sinatra_app/views/thanks.erb -------------------------------------------------------------------------------- /features/kelp_step_definitions.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/features/kelp_step_definitions.feature -------------------------------------------------------------------------------- /features/step_definitions/app_steps.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/features/step_definitions/app_steps.rb -------------------------------------------------------------------------------- /features/support/env.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/features/support/env.rb -------------------------------------------------------------------------------- /kelp.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/kelp.gemspec -------------------------------------------------------------------------------- /lib/generators/kelp/steps/USAGE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/generators/kelp/steps/USAGE -------------------------------------------------------------------------------- /lib/generators/kelp/steps/steps_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/generators/kelp/steps/steps_generator.rb -------------------------------------------------------------------------------- /lib/generators/kelp/steps/templates/web_steps.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/generators/kelp/steps/templates/web_steps.rb -------------------------------------------------------------------------------- /lib/kelp.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/kelp.rb -------------------------------------------------------------------------------- /lib/kelp/attribute.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/kelp/attribute.rb -------------------------------------------------------------------------------- /lib/kelp/checkbox.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/kelp/checkbox.rb -------------------------------------------------------------------------------- /lib/kelp/dropdown.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/kelp/dropdown.rb -------------------------------------------------------------------------------- /lib/kelp/exceptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/kelp/exceptions.rb -------------------------------------------------------------------------------- /lib/kelp/field.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/kelp/field.rb -------------------------------------------------------------------------------- /lib/kelp/helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/kelp/helper.rb -------------------------------------------------------------------------------- /lib/kelp/navigation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/kelp/navigation.rb -------------------------------------------------------------------------------- /lib/kelp/scoping.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/kelp/scoping.rb -------------------------------------------------------------------------------- /lib/kelp/visibility.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/kelp/visibility.rb -------------------------------------------------------------------------------- /lib/kelp/xpath.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/lib/kelp/xpath.rb -------------------------------------------------------------------------------- /rails_generators/kelp/kelp_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/rails_generators/kelp/kelp_generator.rb -------------------------------------------------------------------------------- /rails_generators/kelp/templates/web_steps.rb: -------------------------------------------------------------------------------- 1 | ../../../lib/generators/kelp/steps/templates/web_steps.rb -------------------------------------------------------------------------------- /spec/attribute_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/spec/attribute_spec.rb -------------------------------------------------------------------------------- /spec/checkbox_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/spec/checkbox_spec.rb -------------------------------------------------------------------------------- /spec/dropdown_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/spec/dropdown_spec.rb -------------------------------------------------------------------------------- /spec/field_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/spec/field_spec.rb -------------------------------------------------------------------------------- /spec/navigation_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/spec/navigation_spec.rb -------------------------------------------------------------------------------- /spec/scoping_spec.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/visibility_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wapcaplet/kelp/HEAD/spec/visibility_spec.rb -------------------------------------------------------------------------------- /spec/xpath_spec.rb: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------