Releases: atata-framework/atata
Releases · atata-framework/atata
2.1.0
Breaking Changes
- #664 Remove Opera driver classes and members
Changes and Enhancements
- #665 Use Selenium.WebDriver package v4.3.0
- #666 Use Atata.WebDriverExtras package v2.1.0
- #667 Update
ActionsExtensions.MoveToElement
method to useActions.MoveToElement(IWebElement, int, int)
method instead ofActions.MoveToElement(IWebElement, int, int, MoveToElementOffsetOrigin)
- #668 Update default scroll behavior to use
Actions.ScrollToElement(IWebElement)
instead ofActions.MoveToElement(IWebElement)
Links
2.0.1
Changelog
Fixes
- #663
ControlList<TItem, TOwner>
ambiguous method calls
Links
Full Changelog: v2.0.0...v2.0.1
2.0.0
Changelog
Breaking Changes
- #580 Change getting of content to skip whitespace text nodes using
ContentSource
values:FirstChildTextNode
,LastChildTextNode
andChildTextNodesTrimmedAndSpaceJoined
- #581 Return
""
instead ofnull
as value of string-based field component - #582 Remove obsolete behavior attributes
- #583 Remove obsolete types and members
- #585 Remove
Triggers
property ofUIComponent<TOwner>
- #589 Rename classes related to component scope finding
- #590 Rename
LogConsumerInfo
toLogConsumerConfiguration
- #594 Change type of
DirectorySubject.Directories
property toSubdirectoriesProvider
- #595 Change type of
DirectorySubject.Files
property toDirectoryFilesProvider
- #599 Set target .NET framework to only .NET Standard 2.0
- #600 Rename
ExtendedStringFormatter
toAtataTemplateStringFormatter
- #601 Remove
ApplyMetadata
method fromUIComponent
- #602 Replace
InitValueTermOptions
method withGetValueTermOptions
inField<T, TOwner>
- #603 Remove
ValueTermOptions
property fromIDataProvider<out TData, out TOwner>
and all classes implementing it - #604 Update
TitleTermFormatter
to not lowercase "from" and "with" - #605 Replace
IPropertySettings
withIHasOptionalProperties
- #606 Change
PropertyBag
- #607 Add
UIComponentMetadata
parameter toCreateStrategy
andBuildComponentName
method ofFindAttribute
- #608 Remove
Properties
property fromMulticastAttribute
- #609 Replace
RemoteWebDriverLoggingExtensions
withIJavaScriptExecutorLoggingExtensions
- #610 Replace
RemoteWebDriver
usage withIWebDriver
- #611 Use Selenium.WebDriver package v4.1.1
- #613 Replace
WithCapability
method ofDriverAtataContextBuilder<TBuilder, TService, TOptions>
withAddAdditionalBrowserOption
- #614 Replace
WithGlobalCapability
method of driverAtataContextBuilder
's withAddAdditionalOption
- #616 Change default value of
AtataContext.ModeOfCurrent
property toAtataContextModeOfCurrent.AsyncLocal
- #617 Rename
WaitAttribute
toWaitSecondsAttribute
- #619 Remove
Component
property fromIDataProvider<out TData, out TOwner>
- #620 Replace inheritance of
IDataProvider<out TData, out TOwner>
withIObjectProvider<out TObject, out TOwner>
- #621 Make obsolete
DataProvider<TData, TOwner>
andIDataProvider<TData, TOwner>
- #622 Inherit
ControlList<TItem, TOwner>
fromIEnumerableProvider<TItem, TOwner>
instead ofIDataProvider<TData, TOwner>
- #626 Rename
DataVerificationProvider<TData, TOwner>
toObjectVerificationProvider<TObject, TOwner>
- #627 Rename
Value
property ofIObjectProvider<out TObject>
toObject
- #628 Rename
IsValueDynamic
property ofIObjectProvider<out TObject, out TOwner>
toIsDynamic
- #629 Rename
Value
property ofIObjectSource<out TObject>
toObject
- #630 Rename
EnumerableProvider<TItem, TOwner>
toEnumerableValueProvider<TItem, TOwner>
- #633 Remove
VerificationKind
property fromIVerificationProvider<out TOwner>
- #634 Change return type of
IVerificationProvider<out TOwner>.GetRetryOptions
method - #635 Remove
GetShouldText
method fromIVerificationProvider<out TOwner>
- #636 Remove
ReportFailure
method fromIVerificationProvider<out TOwner>
- #639 Extract
WithProperties
method ofAtataContextBuilder<TContext>
to extension method - #640 Extract log consumer methods from
AtataContextBuilder
to newLogConsumersAtataContextBuilder
- #641 Extract screenshot consumer methods from
AtataContextBuilder
to newScreenshotConsumersAtataContextBuilder
- #645 Change date/time format of
{build-start}
folder inAtataContext.Artifacts
directory path toyyyyMMddTHHmmss
- #647 Update
FileScreenshotConsumer
andNLogFileConsumer
to useAtataContext.Artifacts
as a defaultDirectoryPathBuilder
- #650 Change default control visibility from
Visible
toAny
- #657 Rename
AtataContextInitEvent
toAtataContextInitStartedEvent
- #660 Use Atata.WebDriverExtras package v2.0.0
New Features
- #586 Add
HasDriver
property toAtataContext
- #588 Add
ToggleRandom
method toRadioButtonList<T, TOwner>
- #623 Add
CreateValueProvider
method toUIComponent<TOwner>
- #624 Add
DynamicObjectSource.Create
method - #625 Add support of
UIComponent
script arguments toUIComponentScriptExecutor<TOwner>
- #632 Add
WithRetryInterval
andWithRetryIntervalSeconds
methods toVerificationProvider<TVerificationProvider, TOwner>
- #643 New
WaitForAlertBoxAttribute
trigger - #646 Add
IDictionary<string, object> Variables
property toAtataContext
- #651 Add
DefaultControlVisibility
property toAtataContext
- #652 Add
FindOnlyVisibleAttribute
inherited fromFindSettingsAttribute
with presetVisibility = Visibility.Visible
- #653 Add visibility set extension methods for
FindAttribute
- #658 Add
AtataContextPreInitEvent
Changes and Enhancements
- #596 Change default file name format of
FileScreenshotConsumer
- #597 Wrap
UIComponent
scope element getting inStaleSafely.Execute
- #612 Add Microsoft.CSharp v4.7.0 package reference
- #615 Extract
ChromiumAtataContextBuilder<TBuilder, TService, TOptions>
fromChromeAtataContextBuilder
for reuse byEdgeAtataContextBuilder
- #618 Update implementation of
DragsAndDropsUsingActionsAttribute
to useActions.DragAndDrop
- #631 Rename
Within
method ofVerificationProvider<TVerificationProvider, TOwner>
toWithinSeconds
- #637 Change log level of "Clean up AtataContext" log section from
Info
toTrace
- #638
EventBus
should call subscriptions in the order they were subscribed - #642 Rename
FolderPathBuilder
property ofNLogFileConsumer
toDirectoryPathBuilder
- #644 Rename
FolderPathBuilder
andFolderPath
properties ofFileScreenshotConsumer
toDirectoryPathBuilder
andDirectoryPath
- #648 Make obsolete properties of
LogEventInfo
- #654 Rename
PageObject<TOwner>.Wait(double seconds)
method toWaitSeconds
- #655 Move types from
Atata.TermFormatting
namespace toAtata
- #656 Remove logging of event handler execution from
EventBus
Fixes
- #649 Base class attribute doesn't get to metadata when there is the same attribute in a base class
Links
Full Changelog: v1.14.0...v2.0.0
1.14.0
New Features
- #571 Global events functionality
- #572 Add
AtataContext
events - #573 Add
PageObject<TOwner>
events - #574 Add
ScreenshotFileSavedEvent
event - #576 Make
AtataContext.UIComponentAccessChainScopeCache
property public - #577 Add
SubjectOf
andDynamicSubjectOf
methods toSubjectBase<TObject, TSubject>
andSubject
- #579 Add
AggregateAssert
method toSubjectBase<TObject, TSubject>
Changes and Enhancements
- #575 Make obsolete old event subscription methods of
AtataContextBuilder
- #578 Add
assertionScopeName
optional parameter toAggregateAssert
methods ofPageObject<TOwner>
Links
1.13.1
1.13.0
New Features
- #542 New
TypesTextUsingFocusBehaviorAndSendKeysAttribute
- #543 New
FocusAttribute
trigger - #547 Add
Find
andFindAll
methods toUIComponent<TOwner>
- #550 Add
Be
verification extension method - #554 Scope cache functionality
- #557 Table column header texts cache functionality
- #559 Clear cache functionality
- #560 Add
GetOption
method toSelect<T, TOwner>
- #561 New
UsesCacheAttribute
- #562 Value cache functionality
- #564 Control blur functionality
- #565 New
BlurAttribute
trigger - #567 Add
AtataContext Context
property toUIComponent
Changes and Enhancements
- #548 Verification trigger attributes to inherit from
WaitingTriggerAttribute
- #549 Add two spaces before "Actual" text in verification exception message
- #552 Shorten equality expected condition text in verification exception message
- #553 Add ability to
MulticastAttribute
to target self and children components together - #558 Add ability to use offsets in
HoversUsingActionsAttribute
Fixes
- #545
Select<T, TOwner>
doesn't handle options with empty text or value for enum - #556
PageObject<TOwner>.Init
method is invoked whenAtataContext.Current.PageObject
holds previous page object instance - #566
Exists
property ofFileSubject
andDirectorySubject
doesn't update dynamically
Links
1.12.0
New Features
- #511 Add
Names
property toDirectoryEnumerableProvider<TOwner>
andFileEnumerableProvider<TOwner>
- #513 Add extra overload of verification
Contain
extension method - #514 Add verification extension methods for
DirectorySubject
:Exist
,ContainFile
,ContainFiles
,ContainDirectory
andContainDirectories
- #515 Add
Exist
verification extension method forFileSubject
- #516 Add
DisposableSubject<T>
- #518
Should.Throw
andShould.Not.Throw
verification functionality - #520 Add
ExecuteBehavior
methods toUIComponent
- #524 Focus behavior functionality
- #525 Hover behavior functionality
- #526 Drag and drop to offset behavior functionality
- #527 New
SetsValueUsingClearAndTypeBehaviorsAttribute
- #529 Add
AddValue(string value)
andAddValueAndDispatchChangeEvent(string value)
methods toUIComponentScriptExecutor<TOwner>
- #530 New
TypesTextUsingScriptAttribute
- #531 New
TypesTextUsingSendKeysCharByCharAttribute
- #532 New
TypesTextUsingFocusBehaviorAndSendKeysCharByCharAttribute
- #533 Add
Satisfy(Expression<Predicate<TData>> predicateExpression)
verification extension method - #534 Add
Satisfy(Expression<Predicate<IEnumerable<TData>>> predicateExpression)
verification extension method - #538 Add
BePresent
verification method analogical toExist
- #539 Add
DriverInitializationStage
property toAtataContext
Changes and Enhancements
- #512 Change enumerable argument types of extension methods of
IDataVerificationProviderExtensions
- #519 Update
ClearValueAttribute
trigger to invokeClear
method of a component - #521 Update
SetValue
method ofCheckBox<TOwner>
- #522 Update base component classes to execute behaviors through
ExecuteBehavior
methods - #523 Rename behavior attributes
- #528 Use
SetsValueUsingClearAndTypeBehaviorsAttribute
as a default value set behavior ofEditableTextField<T, TOwner>
- #535 Change
ControlDefinition
ofInput<T, TOwner>
to consider elements without type attribute - #536 Update
Exist
verification method to handleNoSuchElementException
andNotMissingElementException
as actual message - #537 Update
BeVisible
andBeHidden
verification methods to work similarly toExist
method
Fixes
- #510 Exception occurs when referencing non-existent subdirectories of
DirectorySubject
through indexer
Links
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