Skip to content

Releases: atata-framework/atata

2.9.0

31 Aug 12:58
Compare
Choose a tag to compare

New features

  • #760 Add FindByRelativeElementContentAttribute
  • #761 Add FindByPrecedingSiblingContentAttribute
  • #762 Add DriverDeInitEvent
  • #763 Add RaiseError and RaiseWarning methods to AtataContext
  • #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

2.8.1

22 Jun 15:22
Compare
Choose a tag to compare

Fixes

  • #757 Fix TableRow<TOwner> to exclude Link<TOwner> from FindByColumnHeaderAttribute

Links

2.8.0

22 Jun 13:46
Compare
Choose a tag to compare

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> from Text<TOwner>
  • #754 Rename ViewPort members to Viewport
  • #756 Retry UI actions on StaleElementReferenceException

Links

2.7.0

08 Feb 16:04
Compare
Choose a tag to compare

New Features

  • #734 Add PathAndQuery and Relative properties to UriProvider<TOwner>
  • #735 Add support of template variables in UrlAttribute and Go.To method's url parameter
  • #737 Support merging of page object's NavigationUrl with Go.To method's url parameter
  • #738 Add FillUriTemplateString methods to AtataContext
  • #741 Add RelativeUnescaped, Absolute and AbsoluteUnescaped properties to UriProvider<TOwner>
  • #742 Add GetComponents method to UriProvider<TOwner>
  • #745 Add Report property to AtataContext
  • #746 Add Setup and Step methods to Report<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 to Path
  • #743 Add setter to TypingIntervalInSeconds property of TypesTextUsingSendKeysCharByCharAttribute and SetsValueUsingCharByCharTypingAttribute
  • #744 Update methods of PageObject<TOwner> to use internally Log.ExecuteSection method instead of Log.Info

Links

2.6.1

19 Jan 14:32
Compare
Choose a tag to compare

Fixes

  • #733 Navigation actually occurs despite navigate: false argument of Go.To only for first navigation within AtataContext

Links

2.6.0

09 Jan 15:38
Compare
Choose a tag to compare

New Features

  • #728 Simplify page object navigation by dynamic URL
  • #730 Add WaitForAngular methods to UIComponentScriptExecutor<TOwner>
  • #731 Add WaitForAngularAttribute trigger attribute

Changes and Enhancements

  • #732 Replace WaitForAngularJSAjaxAttribute with WaitForAngularJSAttribute

Links

2.5.0

22 Dec 15:05
Compare
Choose a tag to compare

New Features

  • #706 Add IsFocused property to Control<TOwner>
  • #707 Add Resolve overloaded method to UIComponentChildrenList<TOwner>
  • #709 Add ForEach extension method for IObjectProvider<IEnumerable<TSource>, TOwner>
  • #710 Add Contains and ContainsAny extension methods for IObjectProvider<IEnumerable<TSource>>
  • #712 Add ContainAny verification extension methods for IEnumerable<T>
  • #713 Add StartWithAny verification extension methods for IEnumerable<T>
  • #714 Add StartWithAny verification extension methods for string
  • #715 Add EndWithAny verification extension methods for string
  • #716 Add EndWithAny verification extension methods for IEnumerable<T>
  • #717 Add StartWith verification extension methods for IEnumerable<T>
  • #718 Add EndWith verification extension methods for IEnumerable<T>
  • #721 Add IEqualityComparer<T> support to verification functionality
  • #723 Add ConsistOnlyOf verification extension methods for IEnumerable<T>
  • #724 Add ConsistOf verification extension methods for IEnumerable<T>
  • #725 Add Match(string, RegexOptions) overloaded verification extension method for string
  • #727 Add BeFocused verification extension method for Control<TOwner>

Changes and Enhancements

  • #704 Update PressKeysAttribute to use PageObject<TOwner>.Press method
  • #705 Make PressKeysAttribute inheritors to inherit TriggerAttribute directly
  • #711 Change IEnumerable object string representation in verification messages
  • #719 Remove args parameter from Satisfy verification extension method for IEnumerable<T>
  • #722 Change default string comparison from StringComparison.CurrentCulture to StringComparison.Ordinal in verification functionality
  • #726 Use Selenium.WebDriver package v4.7.0

Fixes

  • #708 BeEquivalent and EqualSequence verification methods should not throw when expected is an empty enumerable
  • #720 BeEquivalent verification extension methods for IEnumerable<T> are false positive for some cases

Links

2.4.0

16 Nov 16:49
Compare
Choose a tag to compare

New Features

  • #695 Add FillPathTemplateString methods to AtataContext
  • #697 Add AddArtifact methods to AtataContext
  • #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 to AtataContext and mark ILogManager.Screenshot method as obsolete
  • #702 Update screenshots functionality to work with AtataContext without navigation
  • #703 Add TakeScreenshotAttribute and mark ScreenshotAttribute as obsolete

Links

2.3.0

14 Oct 15:15
Compare
Choose a tag to compare

New Features

  • #682 Add DomAttributes property to UIComponent<TOwner>
  • #683 Add DomProperties property to UIComponent<TOwner>
  • #684 Add DomClasses property to UIComponent<TOwner>
  • #686 Add DOM attribute properties to some controls
  • #689 Add TagName property to UIComponent<TOwner>
  • #692 Add ConsistOfSingle verification extension methods
  • #693 Add Configure<TLogConsumer>() method to LogConsumersAtataContextBuilder
  • #694 Add ConsistSequentiallyOf verification extension methods

Changes and Enhancements

  • #685 Make UIComponent<TOwner>.Attributes obsolete and replace its usage with DomAttributes and DomProperties
  • #687 Use Selenium.WebDriver package v4.5.1
  • #690 Add IsPresent and IsVisibleInViewPort properties to IUIComponent<TOwner>
  • #691 Remove double quote characters wrapping non-string value in verification log messages

Fixes

  • #681 BePresent, BeVisible, Exist, BeHidden verification methods use VerificationTimeout/VerificationRetryInterval for waitings
  • #688 An extra "/" prepends a name of ControlList<TItem, TOwner> value providers

Links

2.2.0

04 Oct 10:28
Compare
Choose a tag to compare

New Features

  • #675 Add CreateEnumerableValueProvider method to UIComponent<TOwner>
  • #680 Add ToNewWindow and ToNewWindowAsTab methods to Go

Changes and Enhancements

  • #676 Change hierarchical component name format in log messages
  • #677 Change return type of ControlList<TItem, TOwner>.GetAllByXPathCondition methods to EnumerableValueProvider<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 "}}"

Links