Atata v1.8.0 Release Notes

Release Date: 2020-10-30 // over 1 year ago
  • 🆕 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


Previous changes from v1.7.0

  • 🚀 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