Releases: atata-framework/atata
Releases · atata-framework/atata
1.11.2
Fixes
- #506
NLogFileConsumer
doesn't write logs for some tests at startup when tests are run with parallelization
Links
1.11.1
1.11.0
New Features
- #480 Add
TestSuiteName
andTestSuiteType
properties toAtataContext
- #481 Add
UseNUnitTestSuiteName
andUseNUnitTestSuiteType
methods toAtataContextBuilder
- #482 Add Navigation/Go API to
AtataContext
- #485 New
ImprovedExpressionStringBuilder
class - #487 Object verification functionality
- #489 IO verification functionality
- #491 Add
Artifacts
directory toAtataContext
- #492 Add
FillTemplateString
method toAtataContext
- #493 Add
WithArtifactsFolderPath
extension method forAtataContextBuilder<FileScreenshotConsumer>
- #495 Add
NLogFileConsumer
log consumer - #497 Add
ValueSetUsingCharByCharTypingAttribute
behavior attribute - #498 Add
TimeZone
property toAtataContext
- #499 Add
OnCleanUpAddArtifactsToNUnitTestContext
andOnCleanUpAddDirectoryFilesToNUnitTestContext
methods toAtataContextBuilder
- #500 Add
WithArtifactsAsDownloadDirectory
andWithDownloadDirectory
methods toChromeAtataContextBuilder
Changes and Enhancements
- #484 Remove
TOwner
type constraint fromIDataProvider<out TData, TOwner>
- #486 Modify verification functionality to be able to work without
AtataContext.Current
instance - #490 Truncate exception message in
LogSection
result - #494 Update
FileScreenshotConsumer
to useAtataContext.FillTemplateString
method - #496 Update
NLogConsumer
Links
1.10.0
New Features
- #461 Add
Exclude*
properties toMulticastAttribute
- #462 Add
Exclude*
properties toAttributeSettingsAttribute
- #466 Add verification extension methods for
IDataVerificationProvider<Size, TOwner>
- #467 Add
TagAttribute
and add properties toMulticastAttribute
targeting tags - #469 Add
Timeout
andRetryInterval
properties toFindAttribute
andFindSettingsAttribute
- #470 Add
Configure*
driver methods toAtataContextBuilder
- #471 Add
ContainExactly
verification extension methods - #473 Add functionality to mask secret string in log
- #474 Add local browser usage properties to
AtataBuildingContext
- #476 Add
AutoSetUp*
methods toAtataContextBuilder
for driver(s) auto-setup - #477 Add extension methods for control delegates
Changes and Enhancements
- #463 Remove exception catching that wraps
AtataContext
'sOnBuilding
,OnBuilt
andOnDriverCreated
methods - #464 Inherit
UIComponentSizeProvider<TOwner>
fromDataProvider<Size, TOwner>
- #465 Inherit
UIComponentLocationProvider<TOwner>
fromDataProvider<Point, TOwner>
- #468 Move
OnInit
andOnInitCompleted
methods fromPageObject<TOwner>
toUIComponent<TOwner>
- #472 Update
Stringifier.ToString<T>(IEnumerable<T>)
method to support multiline values format - #475 Add fallback functionality to
DriverAtataContextBuilder<TBuilder, TService, TOptions>
for driver path getting from environment variables - #478 Use
Atata.WebDriverExtras
package v1.5.0
Links
1.9.0
New Features
- #421 Click behavior functionality
- #422 Add
DispatchEvent
method toUIComponentScriptExecutor<TOwner>
- #423 Double-click behavior functionality
- #424 Right-click behavior functionality
- #425 Value set behavior functionality
- #426 Value clear behavior functionality
- #428 Value get behavior functionality
- #429 Add
EditableTextField<T, TOwner>
control - #432 Add
ContentEditor<TOwner>
control - #433 Add
FrameWrappedContentEditor<TOwner>
control - #434 Add
Type(string text)
method toEditableTextField<T, TOwner>
with value type behavior implementation - #437 Add
Stringifier
class - #440 Add
ExecuteSection
methods toLogManager
- #441 Add
NestingLevel
property toLogEventInfo
- #442 Add result properties to
LogSection
- #443 Add extension methods for
ISearchContext
that wrap actual methods with log sections - #444 Add extension methods for
IWebElement
that wrap actual methods with log sections - #446 Wrap behavior execution with log section
- #447 Wrap trigger execution with log section
- #449 Add extra overloaded
SwitchToFrame
andSwitchToRoot
methods toPageObject<TOwner>
- #450 Add
SwitchToWindow
method toPageObject<TOwner>
- #452 Add extension methods for
RemoteWebDriver
that wrap actual methods with log sections - #453 Add log consumer configuration properties for hierarchical prefixes customization
Changes and Enhancements
- #427 Update
SetValue
method ofInput<T, TOwner>
andTextArea<TOwner>
to callOnClear
method when value is null or empty - #430 Inherit
Input<T, TOwner>
fromEditableTextField<T, TOwner>
- #431 Inherit
TextArea<TOwner>
fromEditableTextField<T, TOwner>
- #435 Deprecate
Input<T, TOwner>.Append(string value)
method - #436 Deprecate
TextArea<TOwner>.Append(string value)
method - #439 Use
Atata.WebDriverExtras
package v1.4.0 - #445 Replace
Data*LogSection
classes withValue*LogSection
classes - #451 Deprecate
SwitchTo
method ofPageObject<TOwner>
- #454 Use
Stopwatch
to calculate pure test execution time - #455 Use
Stopwatch
inLogSection
to calculate execution time - #456 Use
Stopwatch
to calculate total test execution time - #457 Add collection conversion support to
ObjectConverter
- #458 Add script result conversion thru
IObjectConverter
to methods ofUIComponentScriptExecutor<TOwner>
Fixes
- #438 Negative
WaitTo
andExpectTo
verifications are treated like negativeShould
assertions
Links
1.8.0
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 toUIComponentMetadata
- #403 Add
Contains
method toUIComponentMetadata
- #414 Add
Add
methods toUIComponentMetadata
- #415 Add
Remove
andRemoveAll
methods toUIComponentMetadata
- #416 Add
TargetAllChildren
property toMulticastAttribute
- #420
ObjectCreator
Changes and Enhancements
- #394 Add parameterless generic
AddScreenshotConsumer
method toAtataContextBuilder
- #399 Inherit
UrlAttribute
fromMulticastAttribute
- #400 Inherit
NameAttribute
fromMulticastAttribute
- #401 Inherit
NavigationPageObjectCreatorAttribute
fromMulticastAttribute
- #404 Inherit
TraceLogAttribute
fromMulticastAttribute
- #405 Inherit
WindowTitleAttribute
fromMulticastAttribute
- #406 Inherit
ExtraXPathAttribute
fromMulticastAttribute
- #407 Inherit
GoTemporarilyAttribute
fromMulticastAttribute
- #408 Inherit
IdXPathForLabelAttribute
fromMulticastAttribute
- #409 Inherit
RandomizeCountAttribute
fromMulticastAttribute
- #410 Inherit
RandomizeIncludeAttribute
fromMulticastAttribute
- #411 Inherit
RandomizeExcludeAttribute
fromMulticastAttribute
- #412 Inherit
RandomizeNumberSettingsAttribute
fromMulticastAttribute
- #413 Inherit
RandomizeStringSettingsAttribute
fromMulticastAttribute
- #417 Inherit
TriggerAttribute
fromMulticastAttribute
- #418 Make universal
AttributeUsage
ofMulticastAttribute
and inheritors - #419 Update attributes that implement
IFindItemAttribute
Fixes
Links
1.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>
andUnorderedList<TOwner>
controls usingTextListItem<TOwner>
- #389 Add
BeInAscendingOrder
andBeInDescendingOrder
verification extension methods - #390 Add
TextListItem<TOwner>
control
Changes and Enhancements
- #377 Append preceding slash to XPath passed into
ControlList
'sSelectDataByExtraXPath
andSelectContentsByExtraXPath
methods - #379 Log
DriverService
port duringAtataContext
build - #382 Add parameterless generic
AddLogConsumer
method toAtataContextBuilder
- #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
andExpectTo
verifications are processed likeShould
(assertion) forUIComponent
verification methods - #386
InnerException
is lost when throwingNUnit.Framework.AssertionException
- #387
Randomizer.GetString
method fails when length is greater than 32
Links
1.6.0
Check Atata 1.6.0 is Released blog post for major changes.
New Features
- #365 Add
PressHomeAttribute
andPressEndAttribute
triggers - #366 Add
IsVisibleInViewPort
toUIComponent<TOwner>
- #369 Add
HaveLength
verification method for strings - #370 Add
ScrollUp
/ScrollDown
methods toPageObject<TOwner>
- #371 Add
UriProvider<TOwner>
- #375 Add
ScrollToAttribute
trigger - #376 Add
Select*
methods toControlList<TItem, TOwner>
Changes and Enhancements
- #372 Add missing
ComponentTypeName
to control definitions
Fixes
- #373
FindAttribute
layers fail to reference term or property name
Links
1.5.0
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 toPageObject<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 withThreadStatic
,Static
andAsyncLocal
values
Changes and Enhancements
- #351 Add extra
WithArguments
method to driver builders - #358
FindAttribute
to inheritMulticastAttribute
- #359 Deprecate
ControlFindingAttribute
- #362 Use
Atata.WebDriverExtras
package v1.3.0
Links
1.4.0
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 toAtataContextBuilder
- #333 Add
UseAllNUnitFeatures
method toAtataContextBuilder