- Add
ruby-3.4
to CI
- Drop
ruby-3.0
support, since it's EOLed - Fix minor code issue found by
rubocop-1.70.0
- Add chromedriver
131.0.6778.85
- Remove chromedriver
128.0.6613.86
- Add chromedriver
130.0.6723.69
- Remove chromedriver
127.0.6533.88
- Fix running CI on
ubuntu-latest
which is Ubuntu 24 now
- Add chromedriver
129.0.6668.70
- Added "--unsafely-treat-insecure-origin-as-secure" flag to chrome startup to download files via http without confirmation
- Remove chromedriver
126.0.6478.126
- Add chromedriver
128.0.6613.86
- Update
geckodriver
fromv0.34.0
tov0.35.0
- Remove chromedriver
125.0.6422.76
- Add chromedriver
127.0.6533.88
- Remove chromedriver
124.0.6367.78
- Add chromedriver
126.0.6478.126
- Remove chromedriver
123.0.6312.86
- Fix
rubocop-1.65.0
copGemspec/AddRuntimeDependency
- Replace
yahoo
url toexample.com
inswitch_to_popup_spec
- Add chromedriver
125.0.6422.76
- Remove chromedriver
122.0.6261.128
- Add chromedriver
124.0.6367.78
- Remove chromedriver
121.0.6167.85
- Fix
click_on_locator
count for javascript
- Add chromedriver
123.0.6312.86
- Remove chromedriver
120.0.6099.71
- Fix test suite to be compatible with
chromedriver-123
WebDriver#click_on_locator
new parameterafter_timeout
- Reduce complexity of some Webdriver typing methods
- Add chromedriver
122.0.6261.128
- Remove chromedriver
119.0.6045.105
- Change links for downloading new versions of chromedriver
- Add chromedriver
121.0.6167.85
- Migrate to
codecov-4
CI action - Remove chromedriver
116.0.5845.96
- Add
ruby-3.3
to CI - Add
dependabot
check forGitHub Actions
- Add
rake
task for upgradinggeckodriver
- Update
geckodriver
fromv0.31.0
tov0.34.0
- Fix
gem build
license name warning - Fix
gem build
warning related to duplicate metadata
- Add chromedriver
120.0.6099.71
- Remove chromedriver
115.0.5790.102
- Add chromedriver
119.0.6045.105
- Remove chromedriver
118.0.5993.70
- Add chromedriver
118.0.5993.70
- Remove chromedriver
114.0.5735.90
- Add new spec that calling
get_style_parameter
do not override JavaScript variable_
- Do no use
seleinum-webdriver
v.4.12 because of bug with_
- Add chromedriver
115.0.5790.102
- Add chromedriver
116.0.5845.96
- Fix memory leak for unsupported browser
- Fix minor headless leak in spec
- Simplify taking screenshot code
- Increase test coverage by adding several tests
- Calculate code coverage only for latest ruby
- Remove chromedriver
112.0.5615.49
- Change links for downloading new versions of chromedriver
- Remove chromedriver
113.0.5672.63
- Add chromedriver
113.0.5672.63
- Add chromedriver
114.0.5735.90
- Remove chromedriver
110.0.5481.77
- Use current stable v3 of
codecov-action
- Extract all linting tasks to separate workflow
- Increase code coverage
- Drop
ruby-2.7
support, since it's EOLed - Remove chromedriver
111.0.5563.64
- Add chromedriver
112.0.5615.49
- Remove chromedriver
109.0.5414.74
- Add chromedriver
110.0.5481.77
- Add chromedriver
111.0.5563.64
- Remove chromedriver
107.0.5304.62
- Remove chromedriver
108.0.5359.71
- Add support for
selenium-webdriver-4.8.0
- Remove browser proxy support, it's not used for a long time
- Remove usage of browser capabilities.
They will be deprecated in
selenium-webdriver
in the future
- Add chromedriver
109.0.5414.74
- Remove chromedriver
106.0.5249.61
- Add chromedriver
107.0.5304.62
- Add chromedriver
108.0.5359.71
- Remove chromedriver
104.0.5112.29
- Remove chromedriver
105.0.5195.52
- Add chromedriver
106.0.5249.61
- Remove chromedriver
103.0.5060.53
- Ignore
.rake_tasks~
autocomplete file - Add chromedriver
105.0.5195.52
- Update
geckodriver
fromv0.30.0
tov0.31.0
- Remove old comments from
RubyMine
code inspection - Remove
WebDriver#wait_element
since it's not raise any error if wait failed. UseWebDriver#wait_until_element_visible
instead - Increase test coverage
- Remove calls to methods deprecated in
v1.10.0
- Simplify
WebDriver#open_dropdown_selector
for firefox and add test for it - Remove Chromedriver
102.0.5005.61
- Fix
WebDriver#scroll_list_by_pixels
failure
- Deprecate
WebDriver#get_title_of_current_tab
,WebDriver#get_page_source
,WebDriver#get_url
and replace them with another method name - Fix several
rubocop
offenses
- Add chromedriver
104.0.5112.29
- Increase test coverage
WebDriver#select_from_list_elements
raise an exception if entry not found- Remove unused
WebDriver#scroll_list_to_element
method WebDriver#get_element_by_display
raise more detailed exception- Remove Chromedriver
101.0.4951.15
- Fix
WebDriver#double_click_on_locator_coordinates
for newActionBuilder#move_to
coordinates system
- Better documentation for several methods
- Add
Dimesnions#center
method
- Fix documentation for
WebDriver#get_element_index
- Fix comparison of
Dimensions
- Add Chromedriver
103.0.5060.53
- Fix forgotten
quit
command in some specs
- Add support of
ActionBuilder#move_to
with shift from center. It was introduced inselenium-webdriver
v4.3.0 - Drop
ruby-2.6
support, since it's EOL'ed - Patch
Headless
gem to be compatible withruby-3.2
- Remove
w3school.com
usage from specs - Add timeout options to
WebDriver#switch_to_popup
method - Add
spec
method to get path of local file - Remove unused
WebDriver#move_to_element
method - Increase test coverage
- Remove Chromedriver
100.0.4896.60
- Add Chromedriver
102.0.5005.61
- Remove Chromedriver
98.0.4758.102
- Add Chromedriver
101.0.4951.15
- Fix
rubocop-1.28.1
code issues - Remove Chromedriver
97.0.4692.71
- Increase code coverage for
WebDriver#type_to_locator_by_javascript
- Add
rake
task to update chromedriver exe - Add Chromedriver
100.0.4896.60
- Increase test coverage
- Change expedition in
WebDriver#user_agent_for_device
for better error handling - Remove Chromedriver
96.0.4664.35
- Update
geckodriver
from0.28.0
tov0.30.0
- Add Chromedriver
98.0.4758.102
WebDriver#wait_until
will showmessage
in error
- Check
dependabot
at 8:00 Moscow time daily - Remove Chromedriver
94.0.4606.41
- Add Chromedriver
97.0.4692.71
- Add
yamllint
in CI - Add
CodeQL
in CI
- Remove Chromedriver
92.0.4515.43
- Remove
codeclimate
config, we don't use it any more
- Handle JS Alerts in
wait_until
method
- Drop support of
ruby-2.5
, sinceselenium-webdriver
v4 do not support it
- Add
ruby-3.0
to CI - Add
ruby-3.1
to CI
- Fix deprecated url in firefox spec
- Require
webdriver
v4 - Require
watir
v7 Selenium::WebDriver::Error::ElementNotVisibleError
replaced withSelenium::WebDriver::Error::ElementNotInteractableError
Selenium::WebDriver::Error::ElementNotInteractableError
replaced withSelenium::WebDriver::Error::InvalidElementStateError
TimeoutError
replaced withTimeout::Error
- Remove
ruby-2.5
from CI since it's EOLed
- Fix incorrect
chromedriver
for Mac
- Add
timeout
option toWebDriver#choose_tab
- Add missing documentation
- Add check that 100% of code documented
- Fixe several typos in different parts of project
- Minor issues with HTML and documentation
- Speedup
WebDriver#open
by checking if url is alive before opening it
- Upload screenshot with correct
content-type
- Fix
WebDriver#click_on_locator
with JS if xpath has double quotes
- Add Chromedriver
96.0.4664.35
- Use new uploader for
codecov
instead of deprecated one - Require
mfa
for releasing gem
- Remove support of Chrome 91
- Add Chromedriver
94.0.4606.41
- Remove support of Chrome 90
- Add more details in
WebDriver#open
error
- Remove extra refresh if
WebDriver#open
failed - Minor refactoring - extraction
WebDriver
methods to modules
- Force
-disable-gpu
forchromedriver
- Add Chromedriver
92.0.4515.43
- Remove Chromedriver
89.0.4389.23
- Replace usage of
Kernel.open
toURI#read
- Replace deprecated
TimeOutError
byTimeoutError
- Add Chromedriver
91.0.4472.19
- Add support of
rubocop-rake
- Add support of
rubocop-packaging
- Default
chromedriver
version is latest, not fixed by constant - CI run
markdownlint
check before any other checks
- Add Chromedriver
90.0.4430.24
- Remove Chromedriver 87 and 88
- Do not forever hangup of Timeout Error while
get_url
- Add Chromedriver
89.0.4389.23
- Add Chromedriver
88.0.4324.27
- Use
--fail-fast
in defaultspec
task
- Allow more generic versions in
gemspec
- Fix failure with incorrect
chromedriver
bin location
- Add ability to get chrome version
- Add ability to run
chromedriver
of different version - Add option to
WebDriver.new
to not start option
- Update
geckodriver
to0.28.0
- Fix firefox
Webdriver#click_on_locator_coordinates
test to not rely on google - Move repo to
ONLYOFFICE-QA
organization
- Add
dependabot
config
- Update ChromeDriver to
87.0.4280.20
- Change test for
WebDriver#element_size_by_js
- Freeze development gem version in
Gemfile.lock
- Actualize dependencies
- Actualize dependencies
- Add
record_video
option toWebDriver.new
- Remove unused
_remote_server
param ofWebDriver.new
WebDriver.new
arguments areparams
hash
- Ability to record video via
headless
gem
- Use GitHub Actions instead of TravisCI
- Add
rubocop
checks in CI - Fixes from update
rubocop
to0.89.1
- Update chromedriver to
85.0.4183.83
- Fix
wait_until
test to not to use not-existing localhost page - Add sleep for page to open Without it on newest chrome troubles with setting focus
- Freeze exact version of gem dependencies to correct update via Dependabot
- Drop support of rubies older, than 2.5, since they are EOLed
- Remove
w3c: false
fro Chrome start options - Force install current stable Chrome in CI
- Add some missing documentation
- Add tests to
WebDriver#set_attribute
- Add tests to
WebDriver#remove_attribute
- Fix
rubocop
issues after upgrade to 0.88.0 - Fix
WebDriver#remove_attribute
for xpath with double quotes - Fix
WebDriver#get_text_by_js
for//input
tags
- Remove unused
WebDriver#server_address
- Refactor location of
WebDriver#set_parameter
andWebDriver#remove_attribute
- Rename
WebDriver#set_parameter
toWebDriver#set_attriubte
. Keep old name as alias - Use
WebDriver#dom_element_by_xpath
inWebDriver#set_attribute
- Fix
WebDriver#set_style_attribute
for xpath with single quotes
- Extract
WebDriver#set_style_attribute
test to separate spec - Extract
WebDriver#set_style_show_by_xpath
test to separate spec - Extract
WebDriver#set_style_parameter
test to separate spec - Simplify
WebDriver#set_style_show_by_xpath
by usingdom_element_by_xpath
WebDriver#set_style_parameter
just an alias toWebDriver#set_style_attribute
- Remove unused
WebDriver#remove_event
- Remove unused
WebDriver#add_class_by_jquery
- Remove unused
WebDriver#remove_class_by_jquery
- Remove unused
WebDriver#get_host_name
- Remove unused
WebDriver#service_unavailable?
- Remove unused
WebDriver.host_name_by_full_url
- Add documentation to some methods
- Extract click methods to
ClickMethods
module - Increase test coverage of
ClickMethods
module - Remove
WebDriver#click_and_wait
WebDriver#click_on_locator
raiseSelenium::WebDriver::Error::ElementNotVisibleError
instead ofRuntimeError
WebDriver#click_on_displayed
raise a correct exception type if failed- Remove unused
WebDrvier#click_on_one_of_several_by_text
,WebDriver#click_on_one_of_several_xpath_by_number
,WebDriver#left_mouse_click
WebDriver#right_click
wait to element to appear- Remove
WebDriver#context_click_on_locator
- useWebDriver#right_click
instead
WebDriver#wait_until_element_disappear
,WebDriver#wait_until_element_present
has option of timeoutWebDriver#wait_until_element_disappear
,WebDriver#wait_until_element_present
raiseTimeOutError
instead ofRuntimeError
- Extract
wait_until*
methods to separate module
- Fix taking screenshot inside headless
- Fix
markdownlint
check in CI
- Freeze specific version of
headless
gem
- Update
chromedriver
to83.0.4103.39
- Do not remove
@download_directory
if it's not in/tmp/
Webdriver#execute_javascript
new param to sleep after execute- Add workaround for Webdriver bug with chrome typing with :control
- Update
chromedriver
to81.0.4044.69
- New method
Webdriver.clean_up
for stopping hang-up browsers - Support of
rubocop-performance
- Add rake task to release gem on github and rubygems
- Fix
Encoding::UndefinedConversionError
forWebdriver#download
- Fix incorrect file download location
- Do not try to start selenium once more
- Fix correct behavior for
Webdriver#get_element_count
withonly_visible: true
- Fix
WebDriver#type_to_locator
for integer values
- Minor refactor in gemfile
- Actualize rubocop todo to 0.83.0
- Remove unused
Webdriver.web_console_error
- Remove unused
Webdriver#set_text_to_iframe
- Remove unused
Webdriver#get_style_attributes_of_several_elements
- Remove
xrandr
exception handling - Remove support of
ip_of_remote_server
- Remove unused
Webdriver#get_attribute_from_displayed_element
- Remove unused
Webdriver#maximize
- Remove unused
Webdriver#close_window
- Remove unused
Webdriver#get_element_number_by_text
- Remove unused
Webdriver#click_on_locator_by_action
- Remove unused
Webdriver#select_text_from_page
- Remove unused
Webdriver#move_to_one_of_several_displayed_element
- Remove unused
Webdriver#click_on_one_of_several_by_parameter_and_text
- Remove unused
Webdriver#select_from_list
- Remove unused
Webdriver#context_click
- Remove unused
Webdriver#click_on_one_of_several_with_display_by_text
- Remove unused
Webdriver#right_click_on_one_of_several_by_text
- Remove unused
Webdriver#click_on_one_of_several_with_display_by_number
- Remove unused
Webdriver#get_elements_from_array_before_some
- Remove unused
Webdriver#get_elements_from_array_after_some
- Add Rakefile and tasks for releasing gem
- Simplify travis config, remove non-actual code
- Add travis task for markdown and fix issues in Changelog.md
- Change screenshot S3 bucket location
- Rename and redone
jquery_selector_by_xpath
todom_element_by_xpath
- Remove
Webdriver#get_element_by_parameter
- Replace all
visible?
usage topresent?
- Add
Webdriver#computed_style
to get computed style of element via js - Update
chromedriver
to 79.0.3945.36
- Add
Dimensions#to_s
method - Add
w3c: false
to access logs on latest chromedriver - Update
chromedriver
to 77.0.3865.40 - Update
selenium-webdriver
gem from3.141.0
to3.142.3
and drop support of ruby older than 2.3 - Update
geckodriver
from 0.23.0 to 0.24.0
- Add
WebDriver#switch_to_popup
after_switch_timeout
param to set timeout - Fix
WebDriver#add_class_by_jquery
- Fix
WebDriver#remove_class_by_jquery
- Fix deprecation of
driver_path
- Fix quitting from already quit browser session
- Fix downloading multiple files in Chrome
- Remove unused method
WebDriver#type_text_by_symbol
- Remove non-actual exception handling in
WebDriver#drag_and_drop
- Simplify AbcSize of
WebDriver#drag_and_drop
- Remove overwriting
START_TIMEOUT
andSTOP_TIMEOUT
- Update
geckodriver
from 0.20.1 to 0.23.0 - Update
selenium-webdriver
gem from 3.14.0 to 3.14.1 - Update
chromedriver
from 2.41 to 2.43
- Fix
WebDriver#switch_to_popup
cause page to stop loading
- Update geckodriver from 0.18.0 to 0.20.1
- Add
Webdriver#download
for downloading files by link - Support of
Webdriver#proxy
- Add method
Webdriver#browser_metadata
- Fix
Webdriver#alert_exists?
forfirefox
- Do not crash on
Webdrvier#browser_logs
infirefox
- Fix crashes on
@driver.action.move_to
non-integer coordinates - Add
webdriver_error
handling toone_of_several_elements_displayed?
- Remove
Webdriver#download_directory
afterWebdriver#quit