Skip to content

Releases: tnypxl/BasinFramework

v1.2.7.1

28 Sep 16:50
adc5bb9
Compare
Choose a tag to compare
  • 💚 Add support for traditional By locators (#74)

v1.2.7

10 Sep 20:37
c1c81da
Compare
Choose a tag to compare
  • ➕ ::: Locate elements by multiple classes in an element's class attribute (#72)

v1.2.6

03 Sep 20:20
7fa485c
Compare
Choose a tag to compare
  • ➕ ::: Implemented Locator.AtPosition(int position) to allow choosing an element at a specific index when there are multiple with the same locator properties.
  • 💚 ::: Updated GitHub build workflow to use docker-compose to spin up Selenoid and a custom version of The Internet (https://the-internet.herokuapp.com).
  • ❌ ::: Make Element.Exists obsolete and use the same code in Element.Displayed.

v1.2.5

04 Aug 21:38
b1fdad4
Compare
Choose a tag to compare
  • [NEW ✨] Elements can be located based on properties it doesn't have.
    • To find a div tag with "foo" as a class name: DivTag.WithClass("foo")
    • To find a div tag without "foo" as a class name: DivTag.WithClass("foo", false)
  • [HOUSEKEEPING 🧹] Added ability to configure "HideCommandPromptWindow". It is true by default.

v1.2.4.1

29 Jul 14:33
59be50b
Compare
Choose a tag to compare
  • [HOUSEKEEPING 🧹] Add missing Screen and ScreenComponent base classes. Was missed in the last release.

v1.2.4

28 Jul 21:43
aa78974
Compare
Choose a tag to compare
  • [NEW ✨] Added Use<TPage>() method to PageCollection
  • [NEW ✨] Added overloads for Use<TPage>() that returns the page instance

v1.2.3

28 Jul 20:07
10c3d13
Compare
Choose a tag to compare
  • [NEW ✨] Added Screen type equivalents for PageMap, Page and Page<TPageMap>
  • [HOUSEKEEPING 🧹] Changed PageMap property protection level from public to protected (#58)
  • [HOUSEKEEPING 🧹] Removed IHtmlElements interface
  • [HOUSEKEEPING 🧹] Removed Interfaces directory
  • [HOUSEKEEPING 🧹] Some minor cleanup

v1.2.2

27 Jul 18:52
40cafdd
Compare
Choose a tag to compare
  • [FIX 💪🏾] Element.WithText("$|someString") was not using the correct xpath to locate elements with text that ends with a given string

v1.2.1

27 Jul 03:45
a6b7819
Compare
Choose a tag to compare
  • [NEW ✨] Configure driver capabilities via JSON config

v1.2.0

17 Jul 20:05
ad10e7e
Compare
Choose a tag to compare

v1.2.0

  • [NEW ✨] Add Precedes(), Follows(), Child(), and Parent() methods to Locator() and Element() classes.
    • Ex: DivTag.Parent() => Locates the parent of a div tag.
    • Ex: DivTag.Child() => Locates the child of a div tag.
    • Ex: DivTag.Precedes(SpanTag) => Locates a div tag that precedes another span tag.
    • Ex: DivTag.Follows(SpanTag) => Locates a div tag that follows another span tag.
  • [REFACTOR 🛠] YET ANOTHER overhaul to web driver management. Here is the short list:
    • Added mapper classes that map the APIs of driver options and services for Firefox, Chrome, and IE to a common API. This has always been the goal with each iteration of this part of the framework. But this time I prioritized clarity and maintainability.
    • Renamed Browser to BrowserSession to prevent namespace collisions with classes in Basin.Core.