Releases: atata-framework/atata
Releases · atata-framework/atata
1.0.0
Check Atata 1.0.0 is Released blog post for major changes.
Breaking Changes
- #193 Change behavior of
FindSettingsAttribute
andTermFindSettingsAttribute
- #206 Fix typo in
ComponentDefinitonAttribute
property name ofUIComponentMetadata
- #213 Remove
PhantomJSDriver
usage - #218 Remove
WithCapabilities
method ofRemoteDriverAtataContextBuilder
- #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
andGetAll
methods toUIComponentMetadata
without required parameters - #195 Add
AttributeSettingsAttribute
- #196 Add
AttributeFilter<TAttribute>
class - #197 Add overloaded
Get
andGetAll
methods toUIComponentMetadata
that useAttributeFilter<TAttribute>
- #210 Add
Do(Action action)
method toPageObject<TOwner>
- #212 Add
IsPresent
property toUIComponent<TOwner>
- #219 Add overloaded
WithOptions
methods toRemoteDriverAtataContextBuilder
- #220 Add overloaded
WithOptions
method toDriverAtataContextBuilder<TBuilder, TService, TOptions>
- #224 Create
Report<TOwner>
class and addReport
property toPageObject<TOwner>
Changes and Enhancements
- #192 Add
IsTargetSpecified
andTargetAnyType
properties toMulticastAttribute
- #198 Add
AttributeSettingsAttribute
filtering byTargetAttributeTypes
toUIComponentMetadata
- #199 Mark as obsolete old
Get
andGetAll
methods ofUIComponentMetadata
- #200 Make some members of
UIComponent
andUIComponent<TOwner>
public - #203 Add
Push
methods toUIComponentMetadata
- #204 Update
UIComponentResolver.CreateControlForProperty
method to push attributes into metadata - #205 Inherit
ScopeDefinitionAttribute
fromMulticastAttribute
- #207 Dynamic resolving of
UIComponentMetadata.ComponentDefinitionAttribute
- #208 Enhance
SequalComponentScopeLocateResult
to support multiple scope sources - #209 Change types of
UIComponentResolver
dictionaries toConcurrentDictionary<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 ofDataProvider<TData, TOwner>
Fixes
- #191 Incorrect applying of
MulticastAttribute
defined at component level - #201 Incorrect handling of
null
value by some setters of properties ofMulticastAttribute
- #202
FindByColumnHeaderStrategy
fails for table inside another table - #211
NoSuchElementException
is thrown when accessUIComponent.IsVisible
property of hidden/missing element - #216 Navigation using relative URL fails on Linux
Links
0.17.0
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
andWaitingRetryInterval
- #155
ElementFindTimeout
andElementFindRetryInterval
- #156
VerificationTimeout
andVerificationRetryInterval
- #159 Add
ClickAndGo
method toControl<TOwner>
- #160 Add
DoubleClickAndGo
method toControl<TOwner>
- #161 Add
WaitForScriptAttribute
base trigger - #168 Add
SetRandom(Action<T> callback)
method toEditableField<T, TOwner>
- #169 Add
ContainingClasses
property toScopeDefinitionAttribute
- #170 Add
OnBuilding
andOnBuilt
methods toAtataContextBuilder
- #171 Add
OnDriverCreated
methods toAtataContextBuilder
- #175 Add
WithHostName
method toDriverAtataContextBuilder`3
- #177 Add
ActiveControl
property toPageObject<TOwner>
- #178 Add
PerformActions
method toPageObject<TOwner>
Changes and Enhancements
- #144 Inherit
CultureAttribute
fromMulticastAttribute
- #145 Inherit
FormatAttribute
fromMulticastAttribute
and makeFormatSettingsAttribute
obsolete - #146 Add more specific exceptions to
AtataMapper
- #148 Add
<frame>
element support toFrame<TOwner>
control in addition to<iframe>
- #151 Set default format for path variables of
DateTime
type forFileScreenshotConsumer
- #152 Add support of inner format of string path variables for
FileScreenshotConsumer
- #154
BaseRetryTimeout
andBaseRetryInterval
- #162 Inherit
WaitForAngularJSAjaxAttribute
fromWaitForScriptAttribute
- #163 Inherit
WaitForJQueryAjaxAttribute
fromWaitForScriptAttribute
- #164 Inherit
WaitForDocumentReadyStateAttribute
fromWaitForScriptAttribute
- #165 Use
Selenium.WebDriver
package v3.12.1 - #166 Use
Atata.WebDriverExtras
package v1.0.0 - #172 Set
"*"
as defaultscopeXPath
ofScopeDefinitionAttribute
- #176 Update
WithFixOfCommandExecutionDelay
method ofDriverAtataContextBuilder`3
to 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
0.16.0
Check Atata 0.16.0 Released blog post for major features.
New Features
- #117 Add
WithSettings
extension method forIDataVerificationProvider<TData, TOwner>
- #118 Add
HaveClass
verification extension method - #121 Add
ConsoleLogConsumer
- #126 Add
GetByXPathCondition
method toControlList<TItem, TOwner>
- #129 Add
RestartDriver
method toAtataContext
- #131 Add
TelInput<TOwner>
control - #132 Add
FileInput<TOwner>
control - #133 Add
SearchInput<TOwner>
control - #134 Add
EmailInput<TOwner>
control - #135 Add
UrlInput<TOwner>
control - #137 Add
OrdinaryPage
Changes and Enhancements
- #113 Improve control name generation by expression
- #114 Enhance
FindItemByLabel
finding - #119 Change
Index
handling ofVerifyH1
-VerifyH6
triggers - #120 Update
TextOutputLogConsumer
- #122 Use
Atata.WebDriverExtras
package v0.14.0 - #123 Change
HiddenInput<T, TOwner>
control finding - #124 Implement
IPropertySettings
byMulticastAttribute
- #125 Inherit
TermSettingsAttribute
fromMulticastAttribute
- #127 Enhance
Select<T, TOwner>
control - #128 Remove
Selenium.Support
package reference - #130 Update
AtataContextBuilder
to throw when driver is not specified - #136 Use
Selenium.WebDriver
package v3.8.0
Fixes
- #112
Match
verification method fails for regex with curly brackets - #116
Should.Not.Exist()
fails for controls with specific find strategies
Links
0.15.0
Check Atata 0.15.0 Released blog post for major features and .NET Core issues.
Breaking Changes
- #98 Remove obsolete members of
UIComponentMetadata
- #99 Remove obsolete member of
UIComponentResolver
New Features
- #86 Add
GetScope
method toUIComponent
- #95 Add
Wait
method toUIComponent<TOwner>
- #96 Add
WaitForAttribute
trigger - #101 Fix command execution delay of WebDriver for .NET Core 2.0
- #103 Culture configuration
Changes and Enhancements
- #87 Enhance
ScopeSourceExtensions
methods - #88 Use
Selenium.WebDriver
andSelenium.Support
packages v3.6.0 - #89 Use
Atata.WebDriverExtras
package v0.13.0 - #90 Handle
StaleElementReferenceException
inWaitForElementAttribute
- #91 Handle
StaleElementReferenceException
inExist
verification extension method - #92 Handle
StaleElementReferenceException
in data verification extension methods - #93 Support .NET Standard 2.0
- #94 Replace
WaitUntil
enum withUntil
- #97 Log execution of
WaitForElementAttribute
trigger - #100 Add
DriverAtataContextBuilder<TBuilder>
base driver builder class - #102 Add
WithLocalDriverPath
method toDriverAtataContextBuilder<TBuilder, TService, TOptions>
Fixes
- #85 Control
Init
andDeInit
triggers don't execute
Links
0.14.0
Check Atata 0.14.0 Released blog post for major features.
Breaking Changes
- #67 Remove obsolete screenshot consumer extension methods
New Features
- #58 Resolve log consumer by type name or alias
- #60 Add
AtataMapper
class - #62 Resolve screenshot consumer by type name or alias
- #64 Add
RemoteDriverAtataContextBuilder
- #72 Multi-driver configuration
- #74
AtataContext
global configuration - #76 Add
Clear
method toAtataContextBuilder
- #78
AtataContext
static mode - #79 Add
ScrollTo
method toControl<TOwner>
Changes and Enhancements
- #57 Add
LoggerName
property toNLogConsumer
- #59 Add
WithProperties
method toAtataContextBuilder<TContext>
- #61 Enhance
FileScreenshotConsumer
- #63 Enhance
AtataContext
driver builders - #65 Test name configuration enhancement
- #66 Move screenshot consumer extension methods from
AtataContextBuilderExtensions
- #68 Move log consumer extension methods from
AtataContextBuilderExtensions
- #69 Move NUnit related extension methods from
AtataContextBuilderExtensions
- #70 Add
WithLoggerName
extension method forAtataContextBuilder<NLogConsumer>
- #71 Move driver extension methods from
AtataContextBuilderExtensions
- #73 Rename
Build
method ofAtataContext
toConfigure
- #75 Rename
SetUp
method ofAtataContextBuilder
toBuild
- #80 Add
DriverAlias
property toLogEventInfo
- #81 Add "driver-alias" NLog event property in
NLogConsumer
- #82 Use
Atata.WebDriverExtras
package v0.12.0 - #83 Use
Selenium.WebDriver
andSelenium.Support
packages v3.5.2 - #84 Set default retry timeout to 5 seconds
Links
0.13.0
Check Atata 0.13.0 Released blog post for major features.
Breaking Changes
New
- #23 Add
TraceLogAttribute
- #26 Add
SetRandom
extension method forEditableField`2
with nullable data type - #27 Add support of
RandomizeIncludeAttribute
to string and numberEditableField`2
controls - #29
OuterXPath
functionality - #30 Add
Metadata
toControlList`2
- #34 Add
ComponentSize
property toUIComponent`1
- #35 Add
ComponentLocation
property toUIComponent`1
- #37 Add
HierarchicalControl`2
andHierarchicalItem`2
controls - #40 Add
MulticastAttribute
- #43 Add
Resolve
method toUIComponentChildrenList`1
- #44 Add controls for hierarchical lists
- #45 Add attribute properties to
UIComponentAttributeProvider`1
- #46 Add
ContentSourceAttribute
- #48 Bool randomization
- #49 Assertion exception type configuration
- #51 Add
DragAndDropTo
methods toControl`1
- #52 Behaviors for drag and drop
- #54 Add
Press
method toPageObject`1
Changes
- #24 Make
UIComponent.Scope
property public - #28 Update
ILogManager
error logging methods - #32 Set
"./"
OuterXPath
to items ofUnorderedList`2
andOrderedList`2
- #36 Add
IsVisible
andTriggers
properties toIUIComponent`1
- #41 Inherit
FindSettingsAttribute
fromMulticastAttribute
- #47 Add indexers to
ItemsControl`2
- #53 Change log messages for
AtataContext
setup
Fixes
- #31 Component attributes of inherited control type does not apply to sub-components of base type
- #33
FindByCssStrategy
throws exception in safely mode - #42
ControlType
andParentComponentType
properties ofControlFindingAttribute
doesn't handle non-generic types
Links
0.12.0
New
- #3 Add
Contents
property andSelectData
method toControlList`2
- #5 Add
GenerateRandomValue
method toEditableField`2
- #6 Add
BeEquivalent
,EqualSequence
andContain
extension methods for collection ofIDataProvider`2
- #12 Add
OrderedList
,UnorderedList
andListItem
controls - #15 Add
WaitForAngularJSAjaxAttribute
trigger - #17 Add
GetOneOf
andGetManyOf
methods toRandomizer
- #18 Enum randomization
- #20 Add
SwitchToFrame
andSwitchToRoot
methods toPageObject`1
- #21 Add
Frame`1
andFrame`2
controls
Changes
- #4 Change control name resolving using
FindByLabelAttribute
- #9 Add ability to set
ControlDefinition
at property level - #10 Add support for declared properties to
ControlList`2
- Update Selenium.WebDriver and Selenium.Support package references to version 3.4.0
Fixes
- #7 Fix
Should.Not.Contain*
methods - #14 Fix
UIComponent.CleanUp
method execution - #16 Fix
Should.BeInRange
methods
Links
0.11.4
New
- Add protected virtual
OnInitCompleted
method toPageObject`1
- Add another
Do<TComponent, TNavigateTo>(Func<TOwner, TComponent> childControlGetter, Func<TComponent, TNavigateTo> navigationAction)
method toPageObject`1
- Add
IndexOf
method toControlList`2
- Add
TakeScreenshotOnNUnitError
extension method forAtataContextBuilder
Changes
- Change
PageObject`1
initialization methods execution order - Update screenshot functionality
Fixes
- Fix
LogNUnitError
extension method ofAtataContextBuilder
according to 3.6.0 version of NUnit
Links
0.11.3
New
- Add
AllTriggers
property toUIComponentTriggerSet`1
- Add
Remove
andRemoveAll
methods toUIComponentTriggerSet`1
- Add
PressEscapeAttribute
trigger
Changes
- Update triggers functionality
Links
0.11.2
New
- Add
BeforeAccess
andAfterAccess
trigger events - Add
Disabled
andReadOnly
properties toUIComponentAttributeProvider`1
- Add
IsVisible
property toUIComponent`1
- Add
Label`1
control - Add
BeEquivalent
,EqualSequence
andContain
collection extension methods forIDataVerificationProvider`2
- Add
BeVisible
andBeHidden
extension methods forIUIComponentVerificationProvider`2
Changes
- Update triggers functionality
- Add non-generic Execute method support to
SpecificTriggerAttribute
- Change
UIComponentAttributeProvider
1.Class` property type toDataProvider<IEnumerable<string>, TOwner>
- Mark
IDataProvider`2.Get
method as obsolete - Make
UIComponent`1.GetContent
method protected virtual
Fixes
- Add
BeforeGet
andAfterGet
triggers execution