Merge pull request #1721 from aussieklutz/master

Update selenium dependency to selenium-webdriver
This commit is contained in:
jcrew99
2019-09-17 09:14:27 +10:00
committed by GitHub
4 changed files with 11 additions and 8 deletions

View File

@@ -86,8 +86,9 @@ group :test do
# sudo apt-get install libcurl4-openssl-dev
gem 'curb'
# selenium-webdriver 3.x is incompatible with Firefox version 48 and prior
gem 'selenium'
gem 'selenium-webdriver', '~> 2.53.4'
# gem 'selenium' # Requires old version of selenium which is no longer available
gem 'geckodriver-helper'
gem 'selenium-webdriver'
# nokogirl is needed by capybara which may require one of the below commands
# sudo apt-get install libxslt-dev libxml2-dev
# sudo port install libxml2 libxslt

View File

@@ -6,9 +6,10 @@
require 'test/unit'
require 'capybara'
require 'capybara/rspec'
Capybara.run_server = false # we need to run our own BeEF server
require 'selenium/webdriver'
require 'selenium-webdriver'
class BeefTest
@@ -18,7 +19,7 @@ class BeefTest
end
def self.login(session = nil)
session = Capybara::Session.new(:selenium) if session.nil?
session = Capybara::Session.new(:selenium_headless) if session.nil?
session.visit(ATTACK_URL)
sleep 2.0
session.has_content?('BeEF Authentication')
@@ -41,7 +42,7 @@ class BeefTest
end
def self.new_victim
victim = Capybara::Session.new(:selenium)
victim = Capybara::Session.new(:selenium_headless)
victim.visit(VICTIM_URL)
victim
end

View File

@@ -12,7 +12,7 @@ class TC_Login < Test::Unit::TestCase
include RSpec::Matchers
def test_log_in
session = Capybara::Session.new(:selenium)
session = Capybara::Session.new(:selenium_headless)
session.visit(ATTACK_URL)
sleep 2.0
BeefTest.save_screenshot(session)
@@ -82,7 +82,7 @@ class TC_Login < Test::Unit::TestCase
attacker.should have_content('Details')
attacker.should have_content('Commands')
attacker.should have_content('Rider')
# attacker.should have_content('Rider') # Old functionality
BeefTest.save_screenshot(attacker)
BeefTest.save_screenshot(victim)

View File

@@ -8,9 +8,10 @@
require '../common/ts_common'
require 'capybara'
require 'capybara/rspec'
Capybara.run_server = false # we need to run our own BeEF server
require 'selenium/webdriver'
require 'selenium-webdriver'
require './check_environment' # Basic log in and log out tests
require './tc_debug_modules' # RESTful API tests (as well as debug modules)