├── .github └── workflows │ ├── sauce.yml │ ├── selenium.yml │ └── selenium4.yml ├── .gitignore ├── .gitpod.yml ├── .rubocop.yml ├── Dockerfile ├── LICENSE ├── README.md ├── appium-examples ├── Cucumber │ └── emusim │ │ ├── Gemfile │ │ ├── Rakefile │ │ └── features │ │ ├── comment.feature │ │ ├── email.feature │ │ ├── step_definitions │ │ ├── comment_steps.rb │ │ └── email_steps.rb │ │ └── support │ │ └── env.rb ├── README.md └── RSpec │ ├── emusim │ ├── Gemfile │ ├── Gemfile.lock │ ├── Rakefile │ └── spec │ │ ├── app_android_spec.rb │ │ ├── app_ios_spec.rb │ │ ├── mobile_web_spec.rb │ │ └── spec_helper.rb │ └── rdc │ ├── Gemfile │ ├── Gemfile.lock │ ├── Rakefile │ └── spec │ ├── app_android_spec.rb │ ├── app_ios_spec.rb │ ├── mobile_web_spec.rb │ └── spec_helper.rb ├── docs └── prerequisites.md ├── gitpod.sh ├── gitpod ├── Gemfile ├── Gemfile.lock ├── Rakefile ├── appium-app │ └── spec │ │ ├── appium_spec.rb │ │ └── spec_helper.rb └── desktop-browser │ └── spec │ ├── browser_spec.rb │ └── spec_helper.rb ├── sauce-features ├── accessibility │ ├── Gemfile │ ├── Rakefile │ └── spec │ │ ├── sa11y_spec.rb │ │ └── sb_spec.rb └── visual │ ├── .gitignore │ ├── .rubocop.yml │ ├── .ruby-version │ ├── Gemfile │ ├── README.md │ ├── Rakefile │ └── spec │ ├── spec_helper.rb │ └── visual_spec.rb ├── selenium-examples ├── capybara-cucumber │ ├── .gitignore │ ├── .rubocop.yml │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ └── features │ │ ├── add_to_cart.feature │ │ ├── authentication.feature │ │ ├── remove_from_cart.feature │ │ ├── step_definitions │ │ └── my_steps.rb │ │ └── support │ │ └── env.rb ├── capybara-rspec │ ├── .gitignore │ ├── .rubocop.yml │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ └── spec │ │ ├── add_to_cart_spec.rb │ │ ├── login_fail_spec.rb │ │ ├── login_success_spec.rb │ │ ├── remove_from_cart_spec.rb │ │ └── spec_helper.rb ├── cucumber │ ├── .gitignore │ ├── .rubocop.yml │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ └── features │ │ ├── add_to_cart.feature │ │ ├── authentication.feature │ │ ├── remove_from_cart.feature │ │ ├── step_definitions │ │ └── my_steps.rb │ │ └── support │ │ └── env.rb ├── rspec │ ├── .gitignore │ ├── .rubocop.yml │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── Jenkinsfile │ ├── README.md │ ├── Rakefile │ └── spec │ │ ├── add_to_cart_spec.rb │ │ ├── login_fail_spec.rb │ │ ├── login_success_spec.rb │ │ ├── remove_from_cart_spec.rb │ │ └── spec_helper.rb ├── watir-cucumber │ ├── .gitignore │ ├── .rubocop.yml │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ └── features │ │ ├── add_to_cart.feature │ │ ├── authentication.feature │ │ ├── remove_from_cart.feature │ │ ├── step_definitions │ │ └── my_steps.rb │ │ └── support │ │ └── env.rb └── watir-rspec │ ├── .gitignore │ ├── .rubocop.yml │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ └── spec │ ├── add_to_cart_spec.rb │ ├── login_fail_spec.rb │ ├── login_success_spec.rb │ ├── remove_from_cart_spec.rb │ └── spec_helper.rb └── training-sessions ├── intro ├── .gitignore ├── .gitpod.yml ├── Gemfile ├── README.md ├── Rakefile ├── open_browser.rb ├── sauce_info.rb └── spec │ ├── failing_test_spec.rb │ ├── passing_test_spec.rb │ └── spec_helper.rb └── selenium4 ├── .gitignore ├── .rspec ├── .rubocop.yml ├── Gemfile ├── Gemfile.lock ├── README.md ├── Rakefile └── spec ├── attribute_property_spec.rb ├── chrome_network_spec.rb ├── firefox_addon_spec.rb ├── firefox_context_spec.rb ├── ms_edge_spec.rb ├── new_window_spec.rb ├── relative_locators_spec.rb ├── resources └── ninja_saucebot-1.0-an+fx.xpi ├── spec_helper.rb ├── timeouts_spec.rb ├── view_page_chrome_spec.rb └── view_page_firefox_spec.rb /.github/workflows/sauce.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/.github/workflows/sauce.yml -------------------------------------------------------------------------------- /.github/workflows/selenium.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/.github/workflows/selenium.yml -------------------------------------------------------------------------------- /.github/workflows/selenium4.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/.github/workflows/selenium4.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ruby:2.5 2 | COPY . . 3 | WORKDIR /demo-ruby 4 | CMD [""] -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/README.md -------------------------------------------------------------------------------- /appium-examples/Cucumber/emusim/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/Cucumber/emusim/Gemfile -------------------------------------------------------------------------------- /appium-examples/Cucumber/emusim/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/Cucumber/emusim/Rakefile -------------------------------------------------------------------------------- /appium-examples/Cucumber/emusim/features/comment.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/Cucumber/emusim/features/comment.feature -------------------------------------------------------------------------------- /appium-examples/Cucumber/emusim/features/email.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/Cucumber/emusim/features/email.feature -------------------------------------------------------------------------------- /appium-examples/Cucumber/emusim/features/step_definitions/comment_steps.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/Cucumber/emusim/features/step_definitions/comment_steps.rb -------------------------------------------------------------------------------- /appium-examples/Cucumber/emusim/features/step_definitions/email_steps.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/Cucumber/emusim/features/step_definitions/email_steps.rb -------------------------------------------------------------------------------- /appium-examples/Cucumber/emusim/features/support/env.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/Cucumber/emusim/features/support/env.rb -------------------------------------------------------------------------------- /appium-examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/README.md -------------------------------------------------------------------------------- /appium-examples/RSpec/emusim/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/emusim/Gemfile -------------------------------------------------------------------------------- /appium-examples/RSpec/emusim/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/emusim/Gemfile.lock -------------------------------------------------------------------------------- /appium-examples/RSpec/emusim/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/emusim/Rakefile -------------------------------------------------------------------------------- /appium-examples/RSpec/emusim/spec/app_android_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/emusim/spec/app_android_spec.rb -------------------------------------------------------------------------------- /appium-examples/RSpec/emusim/spec/app_ios_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/emusim/spec/app_ios_spec.rb -------------------------------------------------------------------------------- /appium-examples/RSpec/emusim/spec/mobile_web_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/emusim/spec/mobile_web_spec.rb -------------------------------------------------------------------------------- /appium-examples/RSpec/emusim/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/emusim/spec/spec_helper.rb -------------------------------------------------------------------------------- /appium-examples/RSpec/rdc/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/rdc/Gemfile -------------------------------------------------------------------------------- /appium-examples/RSpec/rdc/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/rdc/Gemfile.lock -------------------------------------------------------------------------------- /appium-examples/RSpec/rdc/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/rdc/Rakefile -------------------------------------------------------------------------------- /appium-examples/RSpec/rdc/spec/app_android_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/rdc/spec/app_android_spec.rb -------------------------------------------------------------------------------- /appium-examples/RSpec/rdc/spec/app_ios_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/rdc/spec/app_ios_spec.rb -------------------------------------------------------------------------------- /appium-examples/RSpec/rdc/spec/mobile_web_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/rdc/spec/mobile_web_spec.rb -------------------------------------------------------------------------------- /appium-examples/RSpec/rdc/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/appium-examples/RSpec/rdc/spec/spec_helper.rb -------------------------------------------------------------------------------- /docs/prerequisites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/docs/prerequisites.md -------------------------------------------------------------------------------- /gitpod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/gitpod.sh -------------------------------------------------------------------------------- /gitpod/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/gitpod/Gemfile -------------------------------------------------------------------------------- /gitpod/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/gitpod/Gemfile.lock -------------------------------------------------------------------------------- /gitpod/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/gitpod/Rakefile -------------------------------------------------------------------------------- /gitpod/appium-app/spec/appium_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/gitpod/appium-app/spec/appium_spec.rb -------------------------------------------------------------------------------- /gitpod/appium-app/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/gitpod/appium-app/spec/spec_helper.rb -------------------------------------------------------------------------------- /gitpod/desktop-browser/spec/browser_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/gitpod/desktop-browser/spec/browser_spec.rb -------------------------------------------------------------------------------- /gitpod/desktop-browser/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/gitpod/desktop-browser/spec/spec_helper.rb -------------------------------------------------------------------------------- /sauce-features/accessibility/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/sauce-features/accessibility/Gemfile -------------------------------------------------------------------------------- /sauce-features/accessibility/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/sauce-features/accessibility/Rakefile -------------------------------------------------------------------------------- /sauce-features/accessibility/spec/sa11y_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/sauce-features/accessibility/spec/sa11y_spec.rb -------------------------------------------------------------------------------- /sauce-features/accessibility/spec/sb_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/sauce-features/accessibility/spec/sb_spec.rb -------------------------------------------------------------------------------- /sauce-features/visual/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/sauce-features/visual/.gitignore -------------------------------------------------------------------------------- /sauce-features/visual/.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/sauce-features/visual/.rubocop.yml -------------------------------------------------------------------------------- /sauce-features/visual/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.1 -------------------------------------------------------------------------------- /sauce-features/visual/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/sauce-features/visual/Gemfile -------------------------------------------------------------------------------- /sauce-features/visual/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/sauce-features/visual/README.md -------------------------------------------------------------------------------- /sauce-features/visual/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/sauce-features/visual/Rakefile -------------------------------------------------------------------------------- /sauce-features/visual/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/sauce-features/visual/spec/spec_helper.rb -------------------------------------------------------------------------------- /sauce-features/visual/spec/visual_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/sauce-features/visual/spec/visual_spec.rb -------------------------------------------------------------------------------- /selenium-examples/capybara-cucumber/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-cucumber/.gitignore -------------------------------------------------------------------------------- /selenium-examples/capybara-cucumber/.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-cucumber/.rubocop.yml -------------------------------------------------------------------------------- /selenium-examples/capybara-cucumber/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.1 -------------------------------------------------------------------------------- /selenium-examples/capybara-cucumber/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-cucumber/Gemfile -------------------------------------------------------------------------------- /selenium-examples/capybara-cucumber/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-cucumber/Gemfile.lock -------------------------------------------------------------------------------- /selenium-examples/capybara-cucumber/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-cucumber/README.md -------------------------------------------------------------------------------- /selenium-examples/capybara-cucumber/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-cucumber/Rakefile -------------------------------------------------------------------------------- /selenium-examples/capybara-cucumber/features/add_to_cart.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-cucumber/features/add_to_cart.feature -------------------------------------------------------------------------------- /selenium-examples/capybara-cucumber/features/authentication.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-cucumber/features/authentication.feature -------------------------------------------------------------------------------- /selenium-examples/capybara-cucumber/features/remove_from_cart.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-cucumber/features/remove_from_cart.feature -------------------------------------------------------------------------------- /selenium-examples/capybara-cucumber/features/step_definitions/my_steps.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-cucumber/features/step_definitions/my_steps.rb -------------------------------------------------------------------------------- /selenium-examples/capybara-cucumber/features/support/env.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-cucumber/features/support/env.rb -------------------------------------------------------------------------------- /selenium-examples/capybara-rspec/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-rspec/.gitignore -------------------------------------------------------------------------------- /selenium-examples/capybara-rspec/.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-rspec/.rubocop.yml -------------------------------------------------------------------------------- /selenium-examples/capybara-rspec/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.1 -------------------------------------------------------------------------------- /selenium-examples/capybara-rspec/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-rspec/Gemfile -------------------------------------------------------------------------------- /selenium-examples/capybara-rspec/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-rspec/Gemfile.lock -------------------------------------------------------------------------------- /selenium-examples/capybara-rspec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-rspec/README.md -------------------------------------------------------------------------------- /selenium-examples/capybara-rspec/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-rspec/Rakefile -------------------------------------------------------------------------------- /selenium-examples/capybara-rspec/spec/add_to_cart_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-rspec/spec/add_to_cart_spec.rb -------------------------------------------------------------------------------- /selenium-examples/capybara-rspec/spec/login_fail_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-rspec/spec/login_fail_spec.rb -------------------------------------------------------------------------------- /selenium-examples/capybara-rspec/spec/login_success_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-rspec/spec/login_success_spec.rb -------------------------------------------------------------------------------- /selenium-examples/capybara-rspec/spec/remove_from_cart_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-rspec/spec/remove_from_cart_spec.rb -------------------------------------------------------------------------------- /selenium-examples/capybara-rspec/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/capybara-rspec/spec/spec_helper.rb -------------------------------------------------------------------------------- /selenium-examples/cucumber/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/cucumber/.gitignore -------------------------------------------------------------------------------- /selenium-examples/cucumber/.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/cucumber/.rubocop.yml -------------------------------------------------------------------------------- /selenium-examples/cucumber/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.1 -------------------------------------------------------------------------------- /selenium-examples/cucumber/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/cucumber/Gemfile -------------------------------------------------------------------------------- /selenium-examples/cucumber/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/cucumber/Gemfile.lock -------------------------------------------------------------------------------- /selenium-examples/cucumber/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/cucumber/README.md -------------------------------------------------------------------------------- /selenium-examples/cucumber/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/cucumber/Rakefile -------------------------------------------------------------------------------- /selenium-examples/cucumber/features/add_to_cart.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/cucumber/features/add_to_cart.feature -------------------------------------------------------------------------------- /selenium-examples/cucumber/features/authentication.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/cucumber/features/authentication.feature -------------------------------------------------------------------------------- /selenium-examples/cucumber/features/remove_from_cart.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/cucumber/features/remove_from_cart.feature -------------------------------------------------------------------------------- /selenium-examples/cucumber/features/step_definitions/my_steps.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/cucumber/features/step_definitions/my_steps.rb -------------------------------------------------------------------------------- /selenium-examples/cucumber/features/support/env.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/cucumber/features/support/env.rb -------------------------------------------------------------------------------- /selenium-examples/rspec/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/rspec/.gitignore -------------------------------------------------------------------------------- /selenium-examples/rspec/.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/rspec/.rubocop.yml -------------------------------------------------------------------------------- /selenium-examples/rspec/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.1 -------------------------------------------------------------------------------- /selenium-examples/rspec/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/rspec/Gemfile -------------------------------------------------------------------------------- /selenium-examples/rspec/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/rspec/Gemfile.lock -------------------------------------------------------------------------------- /selenium-examples/rspec/Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/rspec/Jenkinsfile -------------------------------------------------------------------------------- /selenium-examples/rspec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/rspec/README.md -------------------------------------------------------------------------------- /selenium-examples/rspec/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/rspec/Rakefile -------------------------------------------------------------------------------- /selenium-examples/rspec/spec/add_to_cart_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/rspec/spec/add_to_cart_spec.rb -------------------------------------------------------------------------------- /selenium-examples/rspec/spec/login_fail_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/rspec/spec/login_fail_spec.rb -------------------------------------------------------------------------------- /selenium-examples/rspec/spec/login_success_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/rspec/spec/login_success_spec.rb -------------------------------------------------------------------------------- /selenium-examples/rspec/spec/remove_from_cart_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/rspec/spec/remove_from_cart_spec.rb -------------------------------------------------------------------------------- /selenium-examples/rspec/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/rspec/spec/spec_helper.rb -------------------------------------------------------------------------------- /selenium-examples/watir-cucumber/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-cucumber/.gitignore -------------------------------------------------------------------------------- /selenium-examples/watir-cucumber/.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-cucumber/.rubocop.yml -------------------------------------------------------------------------------- /selenium-examples/watir-cucumber/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.1 -------------------------------------------------------------------------------- /selenium-examples/watir-cucumber/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-cucumber/Gemfile -------------------------------------------------------------------------------- /selenium-examples/watir-cucumber/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-cucumber/Gemfile.lock -------------------------------------------------------------------------------- /selenium-examples/watir-cucumber/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-cucumber/README.md -------------------------------------------------------------------------------- /selenium-examples/watir-cucumber/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-cucumber/Rakefile -------------------------------------------------------------------------------- /selenium-examples/watir-cucumber/features/add_to_cart.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-cucumber/features/add_to_cart.feature -------------------------------------------------------------------------------- /selenium-examples/watir-cucumber/features/authentication.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-cucumber/features/authentication.feature -------------------------------------------------------------------------------- /selenium-examples/watir-cucumber/features/remove_from_cart.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-cucumber/features/remove_from_cart.feature -------------------------------------------------------------------------------- /selenium-examples/watir-cucumber/features/step_definitions/my_steps.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-cucumber/features/step_definitions/my_steps.rb -------------------------------------------------------------------------------- /selenium-examples/watir-cucumber/features/support/env.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-cucumber/features/support/env.rb -------------------------------------------------------------------------------- /selenium-examples/watir-rspec/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-rspec/.gitignore -------------------------------------------------------------------------------- /selenium-examples/watir-rspec/.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-rspec/.rubocop.yml -------------------------------------------------------------------------------- /selenium-examples/watir-rspec/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.1 -------------------------------------------------------------------------------- /selenium-examples/watir-rspec/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-rspec/Gemfile -------------------------------------------------------------------------------- /selenium-examples/watir-rspec/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-rspec/Gemfile.lock -------------------------------------------------------------------------------- /selenium-examples/watir-rspec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-rspec/README.md -------------------------------------------------------------------------------- /selenium-examples/watir-rspec/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-rspec/Rakefile -------------------------------------------------------------------------------- /selenium-examples/watir-rspec/spec/add_to_cart_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-rspec/spec/add_to_cart_spec.rb -------------------------------------------------------------------------------- /selenium-examples/watir-rspec/spec/login_fail_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-rspec/spec/login_fail_spec.rb -------------------------------------------------------------------------------- /selenium-examples/watir-rspec/spec/login_success_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-rspec/spec/login_success_spec.rb -------------------------------------------------------------------------------- /selenium-examples/watir-rspec/spec/remove_from_cart_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-rspec/spec/remove_from_cart_spec.rb -------------------------------------------------------------------------------- /selenium-examples/watir-rspec/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/selenium-examples/watir-rspec/spec/spec_helper.rb -------------------------------------------------------------------------------- /training-sessions/intro/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/intro/.gitignore -------------------------------------------------------------------------------- /training-sessions/intro/.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/intro/.gitpod.yml -------------------------------------------------------------------------------- /training-sessions/intro/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/intro/Gemfile -------------------------------------------------------------------------------- /training-sessions/intro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/intro/README.md -------------------------------------------------------------------------------- /training-sessions/intro/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/intro/Rakefile -------------------------------------------------------------------------------- /training-sessions/intro/open_browser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/intro/open_browser.rb -------------------------------------------------------------------------------- /training-sessions/intro/sauce_info.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/intro/sauce_info.rb -------------------------------------------------------------------------------- /training-sessions/intro/spec/failing_test_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/intro/spec/failing_test_spec.rb -------------------------------------------------------------------------------- /training-sessions/intro/spec/passing_test_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/intro/spec/passing_test_spec.rb -------------------------------------------------------------------------------- /training-sessions/intro/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/intro/spec/spec_helper.rb -------------------------------------------------------------------------------- /training-sessions/selenium4/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/.gitignore -------------------------------------------------------------------------------- /training-sessions/selenium4/.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /training-sessions/selenium4/.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/.rubocop.yml -------------------------------------------------------------------------------- /training-sessions/selenium4/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/Gemfile -------------------------------------------------------------------------------- /training-sessions/selenium4/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/Gemfile.lock -------------------------------------------------------------------------------- /training-sessions/selenium4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/README.md -------------------------------------------------------------------------------- /training-sessions/selenium4/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/Rakefile -------------------------------------------------------------------------------- /training-sessions/selenium4/spec/attribute_property_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/spec/attribute_property_spec.rb -------------------------------------------------------------------------------- /training-sessions/selenium4/spec/chrome_network_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/spec/chrome_network_spec.rb -------------------------------------------------------------------------------- /training-sessions/selenium4/spec/firefox_addon_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/spec/firefox_addon_spec.rb -------------------------------------------------------------------------------- /training-sessions/selenium4/spec/firefox_context_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/spec/firefox_context_spec.rb -------------------------------------------------------------------------------- /training-sessions/selenium4/spec/ms_edge_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/spec/ms_edge_spec.rb -------------------------------------------------------------------------------- /training-sessions/selenium4/spec/new_window_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/spec/new_window_spec.rb -------------------------------------------------------------------------------- /training-sessions/selenium4/spec/relative_locators_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/spec/relative_locators_spec.rb -------------------------------------------------------------------------------- /training-sessions/selenium4/spec/resources/ninja_saucebot-1.0-an+fx.xpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/spec/resources/ninja_saucebot-1.0-an+fx.xpi -------------------------------------------------------------------------------- /training-sessions/selenium4/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/spec/spec_helper.rb -------------------------------------------------------------------------------- /training-sessions/selenium4/spec/timeouts_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/spec/timeouts_spec.rb -------------------------------------------------------------------------------- /training-sessions/selenium4/spec/view_page_chrome_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/spec/view_page_chrome_spec.rb -------------------------------------------------------------------------------- /training-sessions/selenium4/spec/view_page_firefox_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saucelabs-training/demo-ruby/HEAD/training-sessions/selenium4/spec/view_page_firefox_spec.rb --------------------------------------------------------------------------------