Releases: atata-framework/atata
Releases · atata-framework/atata
2.9.0
New features
- #760 Add
FindByRelativeElementContentAttribute
- #761 Add
FindByPrecedingSiblingContentAttribute
- #762 Add
DriverDeInitEvent
- #763 Add
RaiseError
andRaiseWarning
methods toAtataContext
- #764 Add browser logs monitoring functionality
- #766 Add functionality for JavaScript popup boxes (alert, confirm, prompt)
Changes and enhancements
- #759 Add indentation and line breaks to complex object strings in expected and actual error messages
- #765 Use Selenium.WebDriver package v4.11.0
Fixes
- #758 Incorrect name of
ControlList<TItem, TOwner>.Count
property in log
Links
- Atata 2.9.0 on NuGet
- Atata 2.9.0 is Released - Atata Blog
- Full Changelog: v2.8.1...v2.9.0
2.8.1
2.8.0
New features
- #749 Add full-page screenshot functionality
- #751 Add
FindByAriaLabelAttribute
- #752 Add
FindByAriaLabelledByAttribute
- #755 Add
FindByTestIdAttribute
Changes and enhancements
- #748 Use Selenium.WebDriver package v4.10.0
- #750 Correct typos in member names
- #753 Inherit
Link<TOwner>
fromText<TOwner>
- #754 Rename
ViewPort
members toViewport
- #756 Retry UI actions on
StaleElementReferenceException
Links
2.7.0
New Features
- #734 Add
PathAndQuery
andRelative
properties toUriProvider<TOwner>
- #735 Add support of template variables in
UrlAttribute
andGo.To
method'surl
parameter - #737 Support merging of page object's
NavigationUrl
withGo.To
method'surl
parameter - #738 Add
FillUriTemplateString
methods toAtataContext
- #741 Add
RelativeUnescaped
,Absolute
andAbsoluteUnescaped
properties toUriProvider<TOwner>
- #742 Add
GetComponents
method toUriProvider<TOwner>
- #745 Add
Report
property toAtataContext
- #746 Add
Setup
andStep
methods toReport<TOwner>
Changes and Enhancements
- #736 Use Selenium.WebDriver package v4.8.0
- #739 Optimize
FindByLabelStrategy
to use one composite XPath query - #740 Rename
UriProvider<TOwner>.AbsolutePath
property toPath
- #743 Add setter to
TypingIntervalInSeconds
property ofTypesTextUsingSendKeysCharByCharAttribute
andSetsValueUsingCharByCharTypingAttribute
- #744 Update methods of
PageObject<TOwner>
to use internallyLog.ExecuteSection
method instead ofLog.Info
Links
2.6.1
Fixes
- #733 Navigation actually occurs despite
navigate: false
argument ofGo.To
only for first navigation withinAtataContext
Links
2.6.0
2.5.0
New Features
- #706 Add
IsFocused
property toControl<TOwner>
- #707 Add
Resolve
overloaded method toUIComponentChildrenList<TOwner>
- #709 Add
ForEach
extension method forIObjectProvider<IEnumerable<TSource>, TOwner>
- #710 Add
Contains
andContainsAny
extension methods forIObjectProvider<IEnumerable<TSource>>
- #712 Add
ContainAny
verification extension methods forIEnumerable<T>
- #713 Add
StartWithAny
verification extension methods forIEnumerable<T>
- #714 Add
StartWithAny
verification extension methods forstring
- #715 Add
EndWithAny
verification extension methods forstring
- #716 Add
EndWithAny
verification extension methods forIEnumerable<T>
- #717 Add
StartWith
verification extension methods forIEnumerable<T>
- #718 Add
EndWith
verification extension methods forIEnumerable<T>
- #721 Add
IEqualityComparer<T>
support to verification functionality - #723 Add
ConsistOnlyOf
verification extension methods forIEnumerable<T>
- #724 Add
ConsistOf
verification extension methods forIEnumerable<T>
- #725 Add
Match(string, RegexOptions)
overloaded verification extension method forstring
- #727 Add
BeFocused
verification extension method forControl<TOwner>
Changes and Enhancements
- #704 Update
PressKeysAttribute
to usePageObject<TOwner>.Press
method - #705 Make
PressKeysAttribute
inheritors to inheritTriggerAttribute
directly - #711 Change
IEnumerable
object string representation in verification messages - #719 Remove
args
parameter fromSatisfy
verification extension method forIEnumerable<T>
- #722 Change default string comparison from
StringComparison.CurrentCulture
toStringComparison.Ordinal
in verification functionality - #726 Use Selenium.WebDriver package v4.7.0
Fixes
- #708
BeEquivalent
andEqualSequence
verification methods should not throw when expected is an empty enumerable - #720
BeEquivalent
verification extension methods forIEnumerable<T>
are false positive for some cases
Links
2.4.0
New Features
- #695 Add
FillPathTemplateString
methods toAtataContext
- #697 Add
AddArtifact
methods toAtataContext
- #698 Add page snapshot functionality
Changes and Enhancements
- #696 Overcome
GetDevToolsSession
slowness issue for Chrome and Edge on Windows - #699 Use Selenium.WebDriver package v4.6.0
- #700 Add
TakeScreenshot
method toAtataContext
and markILogManager.Screenshot
method as obsolete - #702 Update screenshots functionality to work with
AtataContext
without navigation - #703 Add
TakeScreenshotAttribute
and markScreenshotAttribute
as obsolete
Links
2.3.0
New Features
- #682 Add
DomAttributes
property toUIComponent<TOwner>
- #683 Add
DomProperties
property toUIComponent<TOwner>
- #684 Add
DomClasses
property toUIComponent<TOwner>
- #686 Add DOM attribute properties to some controls
- #689 Add
TagName
property toUIComponent<TOwner>
- #692 Add
ConsistOfSingle
verification extension methods - #693 Add
Configure<TLogConsumer>()
method toLogConsumersAtataContextBuilder
- #694 Add
ConsistSequentiallyOf
verification extension methods
Changes and Enhancements
- #685 Make
UIComponent<TOwner>.Attributes
obsolete and replace its usage withDomAttributes
andDomProperties
- #687 Use Selenium.WebDriver package v4.5.1
- #690 Add
IsPresent
andIsVisibleInViewPort
properties toIUIComponent<TOwner>
- #691 Remove double quote characters wrapping non-string value in verification log messages
Fixes
- #681
BePresent
,BeVisible
,Exist
,BeHidden
verification methods useVerificationTimeout
/VerificationRetryInterval
for waitings - #688 An extra "/" prepends a name of
ControlList<TItem, TOwner>
value providers
Links
2.2.0
New Features
- #675 Add
CreateEnumerableValueProvider
method toUIComponent<TOwner>
- #680 Add
ToNewWindow
andToNewWindowAsTab
methods toGo
Changes and Enhancements
- #676 Change hierarchical component name format in log messages
- #677 Change return type of
ControlList<TItem, TOwner>.GetAllByXPathCondition
methods toEnumerableValueProvider<TItem, TOwner>
- #678 Use Selenium.WebDriver package v4.5.0
- #679 Use Atata.WebDriverExtras package v2.2.0
Fixes
- #671 Value format doesn't handle correctly
"{{"
and"}}"