Skip to content

Instantly share code, notes, and snippets.

@SarahElson
Created July 7, 2022 05:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save SarahElson/1499a219db1aa337f7ca5178e74425fe to your computer and use it in GitHub Desktop.
Save SarahElson/1499a219db1aa337f7ca5178e74425fe to your computer and use it in GitHub Desktop.
How To Implement Data Tables In Cucumber Using Selenium Ruby
#/step_definistions/ecommerce_steps.rb
Given(/^Ecommerce webpage Login Page loads$/) do
$browser.goto "https://ecommerce-playground.lambdatest.io/index.php?route=account/login"
$user_session = LoginPage.new
end
Then(/^Ecommerce Login Link is present loaded$/) do
assert($user_session.username_textbox.name, "email")
assert($user_session.password_textbox.name, "password")
end
Then(/^Correct Username and Password Should Login Successfully (.*) (.*)$/) do |username, password|
puts "------"
puts username
$user_session.username_textbox.send_keys(username)
sleep(3)
$user_session.password_textbox.send_keys(password)
sleep(3)
$user_session.login_button.click
end
And(/^My Account page should display after login$/) do
assert($user_session.account_header.name, "My Account")
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment