Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
Binary file added features/.DS_Store
Binary file not shown.
12 changes: 12 additions & 0 deletions features/Feature_files/facebook.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
@all
Feature: verify facebook login page
@login
Scenario: Verify user is able to launch facebook page
Given I am on facebook page
When I enter the correct login fields
Then I should be able to login successfully

@login_fail
Scenario: Verify the facebook welcome page once the user is logged in
Given I am logged onto facebook page
Then I should land on facebook welcome page
33 changes: 33 additions & 0 deletions features/step_definitions/facebook_steps.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@

Given(/^I am on facebook page$/) do
$browser.goto 'https://www.facebook.com/'
end

When(/^I enter the correct login fields$/) do
sign_in = LoginVar.new
sign_in.login.set '[email protected]'
sign_in.password.set 'Hello@123'
end

Then(/^I should be able to login successfully$/) do
sign_in = LoginVar.new
sign_in.login_btn.click
sleep (10)
end

When(/^I am logged onto facebook page$/) do
$browser.goto 'https://www.facebook.com/'
sign_in = LoginVar.new
sign_in.login.set '[email protected]'
sign_in.password.set 'Hello'
sign_in.login_btn.click
end

Then(/^I should land on facebook welcome page$/) do
if $browser.url == 'https://www.facebook.com/?sk=welcome'
print 'Successful'
else
$browser.screenshot.save 'screenshot.png'
fail "Login failed. Try again!"
end
end
21 changes: 21 additions & 0 deletions features/support/env.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
require 'rubygems'
require 'cucumber'
require 'watir'
require 'report_builder'

Before do
$browser = Watir::Browser.new :chrome
end

After do
ReportBuilder.configure do |config|
#config.input_path = 'test_report/test_report.json'
#config.report_path = 'test_report/test_report.html'
config.report_types = [:html]
config.include_images = true
end
ReportBuilder.build_report
$browser.close
end


18 changes: 18 additions & 0 deletions features/support/login_page.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
require 'rubygems'
require 'watir'

class LoginVar

def login
$browser.text_field(name: 'email')
end

def password
$browser.text_field(name: 'pass')
end

def login_btn
$browser.button(name: 'login')
end

end
Binary file added screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading