All Versions
16
Latest Version
Avg Release Cycle
90 days
Latest Release
1271 days ago

Changelog History
Page 1

  • v1.8.0 Changes

    October 30, 2020

    ๐Ÿ†• New Features

    • #391 Script executor
    • ๐Ÿ‘ #392 Support attributes declared at property level that target control's children
    • #397 AtataContext attributes
    • #398 Global level attributes
    • ๐Ÿ“‡ #402 Add TryGet method to UIComponentMetadata
    • ๐Ÿ“‡ #403 Add Contains method to UIComponentMetadata
    • ๐Ÿ“‡ #414 Add Add methods to UIComponentMetadata
    • ๐Ÿ“‡ #415 Add Remove and RemoveAll methods to UIComponentMetadata
    • #416 Add TargetAllChildren property to MulticastAttribute
    • #420 ObjectCreator

    ๐Ÿ”„ Changes and Enhancements

    • #394 Add parameterless generic AddScreenshotConsumer method to AtataContextBuilder
    • #399 Inherit UrlAttribute from MulticastAttribute
    • #400 Inherit NameAttribute from MulticastAttribute
    • #401 Inherit NavigationPageObjectCreatorAttribute from MulticastAttribute
    • #404 Inherit TraceLogAttribute from MulticastAttribute
    • #405 Inherit WindowTitleAttribute from MulticastAttribute
    • #406 Inherit ExtraXPathAttribute from MulticastAttribute
    • #407 Inherit GoTemporarilyAttribute from MulticastAttribute
    • #408 Inherit IdXPathForLabelAttribute from MulticastAttribute
    • #409 Inherit RandomizeCountAttribute from MulticastAttribute
    • #410 Inherit RandomizeIncludeAttribute from MulticastAttribute
    • #411 Inherit RandomizeExcludeAttribute from MulticastAttribute
    • #412 Inherit RandomizeNumberSettingsAttribute from MulticastAttribute
    • #413 Inherit RandomizeStringSettingsAttribute from MulticastAttribute
    • #417 Inherit TriggerAttribute from MulticastAttribute
    • #418 Make universal AttributeUsage of MulticastAttribute and inheritors
    • โšก๏ธ #419 Update attributes that implement IFindItemAttribute

    ๐Ÿ›  Fixes

    • ๐ŸŒฒ #393 Fail to log message containing "{" character
    • #395 Incorrect order of layered attributes

    ๐Ÿ”— Links

    ๐Ÿ“ฆ Atata 1.8.0 on NuGet
    ๐Ÿš€ Atata 1.8.0 is Released - Atata Blog

  • v1.7.0 Changes

    August 27, 2020

    ๐Ÿš€ Check Atata 1.7.0 is Released blog post for major changes.

    ๐Ÿ†• New Features

    • #381 Ability to specify driver ports to ignore
    • #388 Add extra OrderedList<TOwner> and UnorderedList<TOwner> controls using TextListItem<TOwner>
    • #389 Add BeInAscendingOrder and BeInDescendingOrder verification extension methods
    • #390 Add TextListItem<TOwner> control

    ๐Ÿ”„ Changes and Enhancements

    • #377 Append preceding slash to XPath passed into ControlList's SelectDataByExtraXPath and SelectContentsByExtraXPath methods
    • ๐Ÿ— #379 Log DriverService port during AtataContext build
    • #382 Add parameterless generic AddLogConsumer method to AtataContextBuilder
    • ๐ŸŒฒ #383 Log: change <> characters to [] for collections
    • ๐ŸŒฒ #384 Log: write bool value in lower case

    ๐Ÿ›  Fixes

    • ๐Ÿ— #378 Driver service is not disposed when driver instance fails to create during building of AtataContext
    • #380 Assertion of empty ControlList<TItem, TOwner> takes extra time
    • #385 WaitTo and ExpectTo verifications are processed like Should (assertion) for UIComponent verification methods
    • #386 InnerException is lost when throwing NUnit.Framework.AssertionException
    • #387 Randomizer.GetString method fails when length is greater than 32

    ๐Ÿ”— Links

    ๐Ÿ“ฆ Atata 1.7.0 on NuGet
    ๐Ÿš€ Atata 1.7.0 is Released - Atata Blog

  • v1.6.0 Changes

    August 05, 2020

    ๐Ÿš€ Check Atata 1.6.0 is Released blog post for major changes.

    ๐Ÿ†• New Features

    • #365 Add PressHomeAttribute and PressEndAttribute triggers
    • #366 Add IsVisibleInViewPort to UIComponent<TOwner>
    • #369 Add HaveLength verification method for strings
    • #370 Add ScrollUp/ScrollDown methods to PageObject<TOwner>
    • #371 Add UriProvider<TOwner>
    • #375 Add ScrollToAttribute trigger
    • #376 Add Select* methods to ControlList<TItem, TOwner>

    ๐Ÿ”„ Changes and Enhancements

    • #372 Add missing ComponentTypeName to control definitions

    ๐Ÿ›  Fixes

    • #373 FindAttribute layers fail to reference term or property name

    ๐Ÿ”— Links

    ๐Ÿ“ฆ Atata 1.6.0 on NuGet
    ๐Ÿš€ Atata 1.6.0 is Released - Atata Blog

  • v1.5.0 Changes

    April 23, 2020

    ๐Ÿš€ Check Atata 1.5.0 is Released blog post for major changes.

    ๐Ÿ†• New Features

    • #346 Add LocalDateTimeInput<TOwner> control
    • #347 Add Svg<TOwner> control and a set of its nested controls
    • ๐Ÿ— #348 Add WithGlobalCapability method to driver builders
    • #350 Add PageSource property to PageObject<TOwner>
    • ๐ŸŒฒ #353 Add log4net log consumer
    • #355 Add LazyInitializableLogConsumer
    • #356 Ability to reset/change FindAttribute for control
    • ๐Ÿ’ป #357 Big improvement of UI components search mechanics
    • #360 FindAttribute layers
    • #361 Add .NET 4.6 as target framework
    • #363 Add AtataContextModeOfCurrent enum with ThreadStatic, Static and AsyncLocal values

    ๐Ÿ”„ Changes and Enhancements

    • ๐Ÿ— #351 Add extra WithArguments method to driver builders
    • #358 FindAttribute to inherit MulticastAttribute
    • ๐Ÿ—„ #359 Deprecate ControlFindingAttribute
    • ๐Ÿ“ฆ #362 Use Atata.WebDriverExtras package v1.3.0

    ๐Ÿ”— Links

    ๐Ÿ“ฆ Atata 1.5.0 on NuGet
    ๐Ÿš€ Atata 1.5.0 is Released - Atata Blog

  • v1.4.0 Changes

    November 19, 2019

    ๐Ÿš€ Check Atata 1.4.0 is Released blog post for major changes.

    ๐Ÿ†• New Features

    • #318 Expectation verification functionality
    • #319 Waiting verification functionality
    • #320 Add WaitingTriggerAttribute
    • #321 Add WaitUntilEnabledAttribute trigger
    • #323 Add FindByScriptAttribute
    • #324 Add overloaded collection verification methods with IEnumerable argument
    • #328 Add FindByDescendantAttributeAttribute
    • #329 Add FindByDescendantIdAttribute
    • #330 Add ValueGetFormatAttribute
    • #331 Add ValueSetFormatAttribute
    • #332 Add UseNUnitAssertionExceptionType method to AtataContextBuilder
    • #333 Add UseAllNUnitFeatures method to AtataContextBuilder

    ๐Ÿ”— Links

    ๐Ÿ“ฆ Atata 1.4.0 on NuGet
    ๐Ÿš€ Atata 1.4.0 is Released - Atata Blog

  • v1.3.0 Changes

    September 17, 2019

    ๐Ÿš€ Check Atata 1.3.0 is Released blog post for major changes.

    ๐Ÿ†• New Features

    • #299 Add 2 extra Warn methods to ILogManager
    • #300 Add 2 extra Warn methods to Report<TOwner>
    • #303 Add ResolveComponentFullName method to UIComponentResolver
    • #304 Add AssertionResults property to AtataContext
    • #305 Aggregate (multiple) assertion functionality
    • #306 Add FindByAltAttribute
    • #307 Add ImageInput<TOwner> control
    • #308 Add ImageInput<TNavigateTo, TOwner> control
    • #310 Add For property to Label<T, TOwner>

    ๐Ÿ”„ Changes and Enhancements

    • #297 Add and use InvokeStaticAsLambda extension methods for MethodInfo
    • #298 Add and use InvokeAsLambda extension methods for MethodInfo
    • #309 Add extra constructor to ScreenshotAttribute
    • ๐Ÿ“‡ #311 Support VerifyTitleSettingsAttribute at more metadata levels

    ๐Ÿ”— Links

    ๐Ÿ“ฆ Atata 1.3.0 on NuGet
    ๐Ÿš€ Atata 1.3.0 is Released - Atata Blog

  • v1.2.0 Changes

    June 13, 2019

    ๐Ÿš€ Check Atata 1.2.0 is Released blog post for major changes.

    ๐Ÿ†• New Features

    • #271 Add PageObjectVerificationProvider<TPageObject> for PageObject<TOwner>
    • #272 Add FindItemByRelativeElementContentAttribute
    • #273 Add FindItemByParentContentAttribute
    • #274 Add FindItemByFollowingSiblingContentAttribute
    • #275 Add FindItemByPrecedingSiblingContentAttribute
    • #276 Add ContainSingle(TData expected) verification extension methods
    • #277 Add ContainSingle() verification extension method
    • #278 Add ContainSingle(Expression<Func<TItem, bool>> predicateExpression) verification extension method
    • #279 Add VerificationUtils static class

    ๐Ÿ”„ Changes and Enhancements

    • โšก๏ธ #280 Update Contain(Expression<Func<TControl, bool>> predicateExpression) verification extension method

    ๐Ÿ›  Fixes

    • #286 Fix IUIComponentVerificationProviderExtensions.Exist method to throw AssertionException instead of NoSuchElementException

    ๐Ÿ”— Links

    ๐Ÿ“ฆ Atata 1.2.0 on NuGet
    ๐Ÿš€ Atata 1.2.0 is Released - Atata Blog

  • v1.1.0 Changes

    May 02, 2019

    ๐Ÿš€ Check Atata 1.1.0 is Released blog post for major changes.

    ๐Ÿ†• New Features

    • #231 Add AssociatedControlList<TItem, TOwner>
    • #232 Add LabelList<TOwner>
    • #234 Add ChildTextNodes value to ContentSource
    • #235 Add ChildTextNodesTrimmed value to ContentSource
    • #236 Add ChildTextNodesTrimmedAndSpaceJoined value to ContentSource
    • #237 Add FirstChildTextNode value to ContentSource
    • #238 Add LastChildTextNode value to ContentSource
    • #239 Add GetContent(ContentSource source) method to UIComponent<TOwner>
    • #242 Add RefreshPageUntil method to PageObject<TOwner>
    • #246 Make UriUtils public
    • #259 Add Label<T, TOwner> control
    • โœ… #264 Add TestNameSanitized property to AtataContext and LogEventInfo
    • #266 Make ActivatorEx static class public
    • #267 Make ObjectExpressionStringBuilder class public
    • #270 Add UseDriver(RemoteWebDriver driver) method to AtataContextBuilder

    ๐Ÿ”„ Changes and Enhancements

    • โšก๏ธ #228 Update RadioButton<TOwner>.Check method to avoid click when it is already checked
    • #229 Make SequalComponentScopeLocateResult.ScopeSource property obsolete
    • #233 Remake ContentSourceAttribute to behavior
    • โœจ #240 Enhance TermResolver.GetEnumTerms method to consider correctly enum attributes
    • โšก๏ธ #241 Update SentenceTermFormatter and MidSentenceTermFormatter to lowercase only first word letter
    • ๐Ÿ“ฆ #244 Use Selenium.WebDriver package v3.141.0
    • ๐Ÿ“ฆ #245 Use Atata.WebDriverExtras package v1.2.0
    • #247 Add CellXPath property to FindByColumnIndexStrategy
    • #248 Add HeaderXPath property to FindByColumnHeaderStrategy
    • #249 Split FindByColumnHeaderStrategy.Find method
    • #250 Use XPathString in TermMatchExtensions.CreateXPathCondition methods to handle string values containing quote character
    • ๐Ÿ—„ #251 Deprecate TermMatchExtensions.GetXPathOperationFormat extension method
    • #252 Use ToShortIntervalString and ToLongIntervalString TimeSpan extension methods instead of ToIntervalString appropriately
    • ๐Ÿ—„ #253 Deprecate TimeSpanExtensions.ToIntervalString extension method
    • #254 Add ability to declare IFindItemAttribute at any level
    • ๐Ÿ—„ #255 Deprecate IItemsControl interface
    • #257 OptionList<T, TOwner>.GetItemElements method should throw NoSuchElementException if no elements found
    • #258 Throw more detailed exceptions in ControlListScopeLocator
    • #260 Throw more detailed exceptions in StrategyScopeLocator
    • ๐Ÿ‘ป #261 Add inner exception to AssertionException when thrown in IDataVerificationProviderExtensions.Satisfy methods
    • ๐Ÿ‘ป #262 Add inner exception to AssertionException when thrown in IUIComponentVerificationProviderExtensions.HaveChecked method
    • #263 Make UIComponent.ComponentName property settable
    • #265 Make AtataContext.Current property settable
    • #268 Make AtataContext.CleanUpActions property public
    • #269 Make AtataContext.BaseUrl property settable

    ๐Ÿ”— Links

    ๐Ÿ“ฆ Atata 1.1.0 on NuGet
    ๐Ÿš€ Atata 1.1.0 is Released - Atata Blog

  • v1.0.0 Changes

    October 15, 2018

    ๐Ÿš€ Check Atata 1.0.0 is Released blog post for major changes.

    ๐Ÿ’ฅ Breaking Changes

    • #193 Change behavior of FindSettingsAttribute and TermFindSettingsAttribute
    • ๐Ÿ“‡ #206 Fix typo in ComponentDefinitonAttribute property name of UIComponentMetadata
    • ๐Ÿšš #213 Remove PhantomJSDriver usage
    • ๐Ÿšš #218 Remove WithCapabilities method of RemoteDriverAtataContextBuilder
    • ๐Ÿšš #221 Remove obsolete types and members inclusive prior v0.15.0

    ๐Ÿ†• New Features

    • #185 Add Image<TOwner> control
    • #189 Add RightClickParentAttribute trigger
    • ๐Ÿ“‡ #194 Add overloaded Get and GetAll methods to UIComponentMetadata without required parameters
    • #195 Add AttributeSettingsAttribute
    • #196 Add AttributeFilter<TAttribute> class
    • ๐Ÿ“‡ #197 Add overloaded Get and GetAll methods to UIComponentMetadata that use AttributeFilter<TAttribute>
    • #210 Add Do(Action action) method to PageObject<TOwner>
    • #212 Add IsPresent property to UIComponent<TOwner>
    • #219 Add overloaded WithOptions methods to RemoteDriverAtataContextBuilder
    • #220 Add overloaded WithOptions method to DriverAtataContextBuilder<TBuilder, TService, TOptions>
    • #224 Create Report<TOwner> class and add Report property to PageObject<TOwner>

    ๐Ÿ”„ Changes and Enhancements

    • #192 Add IsTargetSpecified and TargetAnyType properties to MulticastAttribute
    • ๐Ÿ“‡ #198 Add AttributeSettingsAttribute filtering by TargetAttributeTypes to UIComponentMetadata
    • ๐Ÿ“‡ #199 Mark as obsolete old Get and GetAll methods of UIComponentMetadata
    • #200 Make some members of UIComponent and UIComponent<TOwner> public
    • ๐Ÿ“‡ #203 Add Push methods to UIComponentMetadata
    • ๐Ÿ“‡ #204 Update UIComponentResolver.CreateControlForProperty method to push attributes into metadata
    • #205 Inherit ScopeDefinitionAttribute from MulticastAttribute
    • ๐Ÿ“‡ #207 Dynamic resolving of UIComponentMetadata.ComponentDefinitionAttribute
    • โœจ #208 Enhance SequalComponentScopeLocateResult to support multiple scope sources
    • #209 Change types of UIComponentResolver dictionaries to ConcurrentDictionary<TKey, TValue>
    • ๐Ÿ“ฆ #214 Use Selenium.WebDriver package v3.14.0
    • ๐Ÿ“ฆ #215 Use Atata.WebDriverExtras package v1.1.0
    • #217 Improve FileInput<TOwner> to handle hidden input
    • #222 Mark as obsolete Get method of DataProvider<TData, TOwner>

    ๐Ÿ›  Fixes

    • #191 Incorrect applying of MulticastAttribute defined at component level
    • #201 Incorrect handling of null value by some setters of properties of MulticastAttribute
    • #202 FindByColumnHeaderStrategy fails for table inside another table
    • #211 NoSuchElementException is thrown when access UIComponent.IsVisible property of hidden/missing element
    • ๐Ÿง #216 Navigation using relative URL fails on Linux

    ๐Ÿ”— Links

    ๐Ÿ“ฆ Atata 1.0.0 on NuGet
    ๐Ÿš€ Atata 1.0.0 is Released - Atata Blog

  • v0.17.0 Changes

    May 31, 2018

    ๐Ÿš€ Check Atata 0.17.0 Released blog post for major features.

    ๐Ÿ†• New Features

    • ๐Ÿ’ป #140 Add access chain cache for UI component scope
    • #149 Add FrameSetPage<TOwner> base page object class
    • #153 WaitingTimeout and WaitingRetryInterval
    • #155 ElementFindTimeout and ElementFindRetryInterval
    • #156 VerificationTimeout and VerificationRetryInterval
    • #159 Add ClickAndGo method to Control<TOwner>
    • #160 Add DoubleClickAndGo method to Control<TOwner>
    • #161 Add WaitForScriptAttribute base trigger
    • #168 Add SetRandom(Action<T> callback) method to EditableField<T, TOwner>
    • #169 Add ContainingClasses property to ScopeDefinitionAttribute
    • #170 Add OnBuilding and OnBuilt methods to AtataContextBuilder
    • #171 Add OnDriverCreated methods to AtataContextBuilder
    • #175 Add WithHostName method to DriverAtataContextBuilder3`
    • #177 Add ActiveControl property to PageObject<TOwner>
    • #178 Add PerformActions method to PageObject<TOwner>

    ๐Ÿ”„ Changes and Enhancements

    • #144 Inherit CultureAttribute from MulticastAttribute
    • #145 Inherit FormatAttribute from MulticastAttribute and make FormatSettingsAttribute obsolete
    • #146 Add more specific exceptions to AtataMapper
    • ๐Ÿ‘ #148 Add <frame> element support to Frame<TOwner> control in addition to <iframe>
    • 0๏ธโƒฃ #151 Set default format for path variables of DateTime type for FileScreenshotConsumer
    • ๐Ÿ‘ #152 Add support of inner format of string path variables for FileScreenshotConsumer
    • #154 BaseRetryTimeout and BaseRetryInterval
    • #162 Inherit WaitForAngularJSAjaxAttribute from WaitForScriptAttribute
    • #163 Inherit WaitForJQueryAjaxAttribute from WaitForScriptAttribute
    • #164 Inherit WaitForDocumentReadyStateAttribute from WaitForScriptAttribute
    • ๐Ÿ“ฆ #165 Use Selenium.WebDriver package v3.12.1
    • ๐Ÿ“ฆ #166 Use Atata.WebDriverExtras package v1.0.0
    • 0๏ธโƒฃ #172 Set "*" as default scopeXPath of ScopeDefinitionAttribute
    • โšก๏ธ #176 Update WithFixOfCommandExecutionDelay method of DriverAtataContextBuilder3to invokeWithHostName` method

    ๐Ÿ›  Fixes

    • #150 FileScreenshotConsumer doesn't handle path variables
    • โฑ #157 NoSuchElementException can be thrown during verification before timeout
    • #167 Fails to work with NLog v4.5.0

    ๐Ÿ”— Links

    ๐Ÿ“ฆ Atata 0.17.0 on NuGet
    ๐Ÿš€ Atata 0.17.0 Released - Atata Blog