Skip to content

Releases: zebrunner/carina-webdriver

1.2.12 (2024-10-25)

25 Oct 07:26
f6c575c
Compare
Choose a tag to compare

Enhancements

  • [#230] Driver closure should occur independently of the test flow
  • [#231] Optimize storage of drivers in the pool
  • [#233] Add 'none' element loading strategy

Fixes

  • N/A

1.2.11 (2024-04-10)

10 Apr 15:37
efb7ad0
Compare
Choose a tag to compare

Enhancements

  • [#201] Added HAR methods
  • [#219] Moved app capability generation to the EventFiringAppiumCommandExecutor
  • [#217] Set (/*)[1] xpath locator for AbstractUIObject that use WebDriver constructor by default
  • [#216] Made AbstractUIObject constructor WebDriver, SearchContext as priority instead of WebDriver constructor
  • [#215] Removed non-w3c capabilities and provide warnings

Fixes

  • [#218] findExtendedWebElement method should wait presence of the element using context

1.2.10 (2024-02-21)

21 Feb 15:12
fb93ffc
Compare
Choose a tag to compare

Enhancements

  • [#211] restartDriver method should allow to provide additional capabilities

Fixes

  • [#212] L10N locators does not work with list of elements

1.2.9 (2024-02-13)

13 Feb 20:42
cadc51b
Compare
Choose a tag to compare

Enhancements

  • [#203] AbstractUIObject class should extends ExtendedWebElement class
  • [#202] Moved methods from DriverHelper class to interfaces
  • [#204] Add ws support for DevTools
  • [#207] Reused BlockQueue to start Android/IOS sessions more smoothly without the need to control the number of TestNG threads

Fixes

  • [#196] ExtendedWebElement should not contains By if it is part of the list
  • [#134] Incorrect pattern for changing http(s) to wss for DevTools

Dependencies Updates

  • org.json.json 20160810 -> 20231013

1.2.8 (2023-11-20)

21 Nov 09:54
8263f1a
Compare
Choose a tag to compare

Enhancements

  • [#9] Added opportunity to use Duration for ExtendedWebElement,DriverHelper and other classes
  • [#181] Introduced new infinite loop for driver requests for the cases when too many requests expected
  • [#19] Added opportunity to override/extend ExtendedWebElement methods
  • [#179] Screenshot -> capture methods return Path instead of filename
  • [#170] Bumped up testng dependency to the 7.8.0
  • [#153] Added opportunity to create custom conditional annotations based on the FindBy annotation
  • [#166] Bumped up Selenium to 4.13.0 and Appium to 8.6.0
  • [#191] Introduced language_tag parameter as replacement for locale and language parameters
  • [#188] AbstractUIObject constructor should be public

Fixes

  • [#180] Appium doesn't set readTimeout value
  • [#177] Setting environment variable in setPageUrl method doesn't work correctly
  • [#194] ChromeDriver 117+ forces download dialog

Dependencies Updates

  • com.zebrunner.carina-utils 1.1.5 -> 1.2.6
  • org.testng.testng 7.7.1 -> 7.8.0
  • com.google.guava.guava 31.1-jre -> 32.1.2-jre
  • org.slf4j.* 1.7.30 -> 2.0.7
  • org.seleniumhq.selenium.* 4.7.0 -> 4.13.0
  • io.appium.java-client 8.3.0 -> 8.6.0
  • org.seleniumhq.selenium.selenium-ie-driver 4.13.0
  • org.seleniumhq.selenium.selenium-safari-driver 4.13.0
  • org.imgscalr.imgscalr-lib 4.2

1.1.7 (2023-09-11)

11 Sep 10:07
15abc5e
Compare
Choose a tag to compare

Enhancements

  • [#21] Added Selenium DevTools API support
  • [#148] Performance audit of Selenium/Appium actions
  • [#135] Implemented checking that adb connection is correct (device status)
  • [#162] Added page initialise as field if it contains component constructor
  • [#143] Removed PASS: prefix for positive action
  • [#155] Moved AdbExecutor class to the correct package
  • [#154] Added printing on info log level actual adb command
  • [#160] Removed 'Device' registration if we cannot create Android/IOS driver
  • [#156] Added 'remove' methods for headers modifications to the ZebrunnerProxyBuilder class
  • [#140] Removed showing stacktrace for screenshot call when got NoSuchSessionException exception

Fixes

  • [#151] no such element: No node with given id found
  • [#136] java.lang.IllegalArgumentException: Cannot detect driver type. Capabilities 'browserName', 'platformName', 'udid' are empty

Dependencies Updates

  • N/A

1.1.6 (2023-07-26)

26 Jul 12:21
af2a918
Compare
Choose a tag to compare

Enhancements

  • [#131] Bumped up agent-testng-pluggable to 1.9.7

Fixes

  • [#130] Web session failed with: "org.openqa.selenium.WebDriverException: unknown error: unhandled inspector error: {"code":-32000,"message":"No node with given id found""}"
  • [#127] Multiple attempts to access artifact managers when trying to generate a direct link in multithreading
  • [#124] For Zebrunner proxy in capabilities.mitm we should set boolean type

Dependencies Updates

  • com.zebrunner.agent-testng-pluggable 1.9.6 -> 1.9.7

1.1.5 (2023-06-29)

29 Jun 12:31
7581d94
Compare
Choose a tag to compare

Enhancements

  • [#123] Removed support of BrowserUp proxy
  • [#121] Added opportunity to set (override) capabilities to the specific environment
  • [#120] Created WebDriverConfiguration class based on the new Configuration class [carina-utils]
  • [#119] Removed carina-proxy dependency and moved logic that create Selenium Proxy object to the current module
  • [#118] Moved classes that used only by current module from the carina-utils
  • [#122] Removed logic associated with the provider capability
  • [#112] Increased default read_timeout to 660s
  • [#111] Added SessionContext class

Fixes

  • [#107] FirefoxCapabilities loses all profile preferences
  • [#106] It is impossible to use Widgets on the page
  • [#104] org.openqa.selenium.UnsupportedCommandException: isAppInstalled, isKeyboardShown

Dependencies Updates

  • com.zebrunner.carina-utils 1.0.4 -> 1.1.5
  • com.github.kklisura.cdt.cdt-java-client 4.0.0
  • org.apache.pdfbox.pdfbox 2.0.28
  • joda-time.joda-time 2.9.9
  • Removed com.zebrunner.carina-proxy, org.apache.commons.commons-lang3, io.netty.netty-codec-http

1.0.4 (2023-06-01)

01 Jun 13:28
a7df9e9
Compare
Choose a tag to compare

Enhancements

  • [#98] Added Zebrunner proxy builder
  • [#97] Changed Zebrunner capabilities to the w3c style
  • [#93] Added retry for 'java.net.ConnectException: connection timed out' to the EventFiringAppiumCommandExecutor
  • [#100] Bumped up carina-utils to 1.0.4

Fixes

  • [#96] Not detected classes annotated by ArtifactManagerFactory

Dependencies Updates

  • com.zebrunner.agent-testng-pluggable 1.9.5 -> 1.9.6
  • com.zebrunner.carina-utils 1.0.3 -> 1.0.4

1.0.3 (2023-05-16)

16 May 12:15
71c5ba1
Compare
Choose a tag to compare

Enhancements

  • [#91] Added selenium-edge-driver dependency and reused EdgeOptions
  • [#75] Added additional helper methods to the DriverHelper class
  • [#70] Removed the check for the presence of an annotation over the field during initialization for the desktop according to the logic of Selenium
  • [#78] Explicit type conversion of w3c capabilities according to the standard
  • [#66] Throw more informative exception for initPage method with @Context annotation
  • [#85] Bumped up Appium to 8.3.0 and Selenium to 4.7.0
  • [#54] Bumped up reflection dependency
  • [#81] Bumped up TestNG to 7.7.1
  • [#89] Bumped up agent-testng-pluggable to 1.9.5
  • [#76] Added ImmutableUIList annotation

Fixes

  • [#68] When creating a page, try to call the constructor to create an object of field if it inherits AbstractPage
  • [#86] IOSDriver rewrites the tvOS platform on IOS

Known Issues

  • N/A

Dependencies Updates

  • com.zebrunner.agent-testng-pluggable 1.9.3 -> 1.9.5
  • org.selenium.* 4.4.0 -> 4.7.0
  • io.appium.java-client 8.2.0 -> 8.3.0
  • org.testng.testng 7.6.1 -> 7.7.1
  • org.reflections.reflections 0.9.10 -> 0.10.2
  • org.seleniumhq.selenium.selenium-edge-driver 4.7.0
  • io.netty.netty-codec-http 4.1.84.Final