Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.62 KB | None | 0 0
  1. # frozen_string_literal: true
  2.  
  3. Given(/^I am on the Product Page$/) do
  4.   @driver.get 'http://www.saucedemo.com/inventory.html'
  5. end
  6.  
  7. When(/^I add (.*) items$/) do |number|
  8.   number.to_i.times { @driver.find_element(class: 'btn_primary').click }
  9. end
  10.  
  11. Then(/^I should see (.*) items? in the cart$/) do |number|
  12.   expect(@driver.find_element(class: 'shopping_cart_badge').text).to eq number
  13.   @driver.get 'https://www.saucedemo.com/cart.html'
  14.   expect(@driver.find_elements(class: 'inventory_item_name').size).to eq number.to_i
  15. end
  16.  
  17. Given(/^I am on the Login Page$/) do
  18.   @driver.get 'http://www.saucedemo.com'
  19. end
  20.  
  21. When(/^I log in with valid credentials$/) do
  22.   @driver.find_element(css: '[data-test=username]').send_keys 'standard_user'
  23.   @driver.find_element(css: '[data-test=password]').send_keys 'secret_sauce'
  24.   @driver.find_element(css: '[type=submit]').click
  25. end
  26.  
  27. Then(/^I should be logged in$/) do
  28.   expect(@driver.current_url).to eq 'https://www.saucedemo.com/inventory.html'
  29. end
  30.  
  31. When(/^I log in with invalid credentials$/) do
  32.   @driver.find_element(css: "[data-test='username']").send_keys 'locked_out_user'
  33.   @driver.find_element(css: "[data-test='password']").send_keys 'secret_sauce'
  34.   @driver.find_element(css: "[type='submit']").click
  35. end
  36.  
  37. Then(/^I should see an error$/) do
  38.   expect(@driver.find_elements(class: 'error-button').size).to be_positive
  39. end
  40.  
  41. And(/^I have (\d+) items in the Cart$/) do |number|
  42.   number.to_i.times { @driver.find_element(class: 'btn_primary').click }
  43. end
  44.  
  45. When(/^I remove (\d+) item$/) do |number|
  46.   number.times { @driver.find_element(class: 'btn_secondary').click }
  47. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement