Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update node.js to v20.18.1 #845

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

chore(deps): update node.js to v20.18.1

27686b6
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Open

chore(deps): update node.js to v20.18.1 #845

chore(deps): update node.js to v20.18.1
27686b6
Select commit
Loading
Failed to load commit list.
GitHub Actions / Report - Unit Tests - Cypress succeeded Jan 6, 2025 in 1s

Report - Unit Tests - Cypress ✅

Tests failed

❌ packages/runner-cypress/reports/e2e/junit-report.xml

132 tests were completed in 52s with 123 passed, 9 failed and 0 skipped.

Test suite Passed Failed Skipped Time
a11y 12✅ 10s
accessibility keys 2✅ 2s
Accessibility Step Definition 0ms
Action 5✅ 1s
Aria label 4✅ 578ms
Attributes 2✅ 178ms
Checkable components 4✅ 2s
Composants cochable 4✅ 2s
Content 2✅ 270ms
Dictionnaire français de phrases de base utilisant cypress 0ms
English Test Step Definition 21✅ 4s
English Test Step Definition async 3✅ 724ms
French Test Step Definition 3✅ 719ms
Keyboard Navigation 6✅ 5s
Keyboard Navigation - Long 6✅ 5s
Ko 1✅ 9❌ 52s
Navigation au clavier 6✅ 5s
Navigation au clavier - Longue 6✅ 5s
Other 1✅ 189ms
phrases enrichies 0ms
phrases Unsafe 2✅ 430ms
Référentiel RGAA 2✅ 8s
RGAA Reference 2✅ 8s
role, name or content 5✅ 712ms
Role, name or content 6✅ 757ms
Root Suite 0ms
TestId 2✅ 256ms
Timeout 2✅ 21s
touches d'accessibilité 2✅ 2s
Using relative url 1✅ 469ms
Weather App example 7✅ 5s
Within and type 4✅ 2s

✅ a11y

key.then.a11y.check.default
  ✅ Accessibility Step Definition a11y key.then.a11y.check.default
  ✅ Accessibility Step Definition a11y key.then.a11y.check.default
key.then.a11y.check.onlyCritical
  ✅ Accessibility Step Definition a11y key.then.a11y.check.onlyCritical
  ✅ Accessibility Step Definition a11y key.then.a11y.check.onlyCritical
key.then.a11y.check.withFixtureOption
  ✅ Accessibility Step Definition a11y key.then.a11y.check.withFixtureOption
  ✅ Accessibility Step Definition a11y key.then.a11y.check.withFixtureOption
key.then.a11y.check.withImpacts
  ✅ Accessibility Step Definition a11y key.then.a11y.check.withImpacts
  ✅ Accessibility Step Definition a11y key.then.a11y.check.withImpacts
key.then.a11y.check.withFixtureContextAndFixtureOption
  ✅ Accessibility Step Definition a11y key.then.a11y.check.withFixtureContextAndFixtureOption
  ✅ Accessibility Step Definition a11y key.then.a11y.check.withFixtureContextAndFixtureOption
key.then.a11y.check.withTags
  ✅ Accessibility Step Definition a11y key.then.a11y.check.withTags
  ✅ Accessibility Step Definition a11y key.then.a11y.check.withTags

✅ accessibility keys

key.then.keyboard.press - Left right
  ✅ Accessibility Step Definition accessibility keys key.then.keyboard.press - Left right
key.then.keyboard.press - Up Down
  ✅ Accessibility Step Definition accessibility keys key.then.keyboard.press - Up Down

✅ Action

key.then.element.key.when.click.withContext
  ✅ Dictionnaire français de phrases de base utilisant cypress Action key.then.element.key.when.click.withContext
key.then.element.key.when.click.button without context
  ✅ Dictionnaire français de phrases de base utilisant cypress Action key.then.element.key.when.click.button without context
key.then.element.key.when.click.button with context
  ✅ Dictionnaire français de phrases de base utilisant cypress Action key.then.element.key.when.click.button with context
key.then.element.key.when.click.withRole
  ✅ Dictionnaire français de phrases de base utilisant cypress Action key.then.element.key.when.click.withRole
key.then.element.key.when.type
  ✅ Dictionnaire français de phrases de base utilisant cypress Action key.then.element.key.when.type

✅ Aria label

key.then.element.withAriaLabel - 1/2
  ✅ Dictionnaire français de phrases de base utilisant cypress Aria label key.then.element.withAriaLabel - 1/2
key.then.element.withAriaLabel - 2/2
  ✅ Dictionnaire français de phrases de base utilisant cypress Aria label key.then.element.withAriaLabel - 2/2
key.then.element.not.withAriaLabel
  ✅ Dictionnaire français de phrases de base utilisant cypress Aria label key.then.element.not.withAriaLabel
key.then.element.withAriaLabelAndContent
  ✅ Dictionnaire français de phrases de base utilisant cypress Aria label key.then.element.withAriaLabelAndContent

✅ Attributes

key.then.attributes.withValues
  ✅ Dictionnaire français de phrases de base utilisant cypress Attributes key.then.attributes.withValues
  ✅ phrases enrichies Attributes key.then.attributes.withValues

✅ Checkable components

Radio button
  ✅ Checkable components Radio button
Radio button and click
  ✅ Checkable components Radio button and click
Checkbox
  ✅ Checkable components Checkbox
Checkbox and click
  ✅ Checkable components Checkbox and click

✅ Composants cochable

Radio button
  ✅ Composants cochable Radio button
Radio button and click
  ✅ Composants cochable Radio button and click
Checkbox
  ✅ Composants cochable Checkbox
Checkbox and click
  ✅ Composants cochable Checkbox and click

✅ Content

key.then.element.withContent
  ✅ Dictionnaire français de phrases de base utilisant cypress Content key.then.element.withContent
key.then.element.not.withContent
  ✅ Dictionnaire français de phrases de base utilisant cypress Content key.then.element.not.withContent

✅ English Test Step Definition

key.then.element.withAriaLabel - 1/2
  ✅ English Test Step Definition key.then.element.withAriaLabel - 1/2
key.then.element.withAriaLabel - 2/2
  ✅ English Test Step Definition key.then.element.withAriaLabel - 2/2
key.then.element.not.withAriaLabel
  ✅ English Test Step Definition key.then.element.not.withAriaLabel
key.then.element.withAriaLabelAndContent
  ✅ English Test Step Definition key.then.element.withAriaLabelAndContent
key.then.element.withContent
  ✅ English Test Step Definition key.then.element.withContent
key.then.element.not.withContent
  ✅ English Test Step Definition key.then.element.not.withContent
key.then.element.withTestId
  ✅ English Test Step Definition key.then.element.withTestId
key.then.element.not.withTestId
  ✅ English Test Step Definition key.then.element.not.withTestId
key.then.element.withRoleAndName
  ✅ English Test Step Definition key.then.element.withRoleAndName
key.then.element.not.withRoleAndName
  ✅ English Test Step Definition key.then.element.not.withRoleAndName
key.then.element.withRoleAndNameAndContent
  ✅ English Test Step Definition key.then.element.withRoleAndNameAndContent
key.then.element.withRoleAndNameAndContentDisabled
  ✅ English Test Step Definition key.then.element.withRoleAndNameAndContentDisabled
key.then.element.withRoleAndNameAndContentEnabled
  ✅ English Test Step Definition key.then.element.withRoleAndNameAndContentEnabled
key.then.list.withNameAndContent
  ✅ English Test Step Definition key.then.list.withNameAndContent
key.then.attributes.withValues
  ✅ English Test Step Definition key.then.attributes.withValues
key.then.element.key.when.click.withContext
  ✅ English Test Step Definition key.then.element.key.when.click.withContext
key.then.element.key.when.click.button without context
  ✅ English Test Step Definition key.then.element.key.when.click.button without context
key.then.element.key.when.click.button with context
  ✅ English Test Step Definition key.then.element.key.when.click.button with context
key.then.element.key.when.click.withRole
  ✅ English Test Step Definition key.then.element.key.when.click.withRole
key.then.element.key.when.type
  ✅ English Test Step Definition key.then.element.key.when.type
key.given.within.selector
  ✅ English Test Step Definition key.given.within.selector

✅ English Test Step Definition async

key.when.mock.withFixture & key.then.mock.consume
  ✅ English Test Step Definition async key.when.mock.withFixture & key.then.mock.consume
key.when.mock.withBody & key.then.mock.consume
  ✅ English Test Step Definition async key.when.mock.withBody & key.then.mock.consume
key.when.mock.withStatusCode & key.then.mock.consume
  ✅ English Test Step Definition async key.when.mock.withStatusCode & key.then.mock.consume

✅ French Test Step Definition

key.when.mock.withFixture & key.then.mock.consume
  ✅ French Test Step Definition key.when.mock.withFixture & key.then.mock.consume
key.when.mock.withBody & key.then.mock.consume
  ✅ French Test Step Definition key.when.mock.withBody & key.then.mock.consume
key.when.mock.withStatusCode & key.then.mock.consume
  ✅ French Test Step Definition key.when.mock.withStatusCode & key.then.mock.consume

✅ Keyboard Navigation

Focus on app logo - short mode
  ✅ Keyboard Navigation Focus on app logo - short mode
Focus on app link - short mode
  ✅ Keyboard Navigation Focus on app link - short mode
Focus on app link with back nav - short mode
  ✅ Keyboard Navigation Focus on app link with back nav - short mode
Focus on Get Started button - short mode
  ✅ Keyboard Navigation Focus on Get Started button - short mode
Verify new town form keyboard navigation - short mode
  ✅ Keyboard Navigation Verify new town form keyboard navigation - short mode
Fill new town form with keyboard - short mode
  ✅ Keyboard Navigation Fill new town form with keyboard - short mode

✅ Keyboard Navigation - Long

Focus on app logo
  ✅ Keyboard Navigation - Long Focus on app logo
Focus on app link
  ✅ Keyboard Navigation - Long Focus on app link
Focus on app link with back nav
  ✅ Keyboard Navigation - Long Focus on app link with back nav
Focus on Get Started button
  ✅ Keyboard Navigation - Long Focus on Get Started button
Verify new town form keyboard navigation
  ✅ Keyboard Navigation - Long Verify new town form keyboard navigation
Fill new town form with keyboard
  ✅ Keyboard Navigation - Long Fill new town form with keyboard

❌ Ko

Homepage - Bad title
  ❌ Ko Homepage - Bad title
	AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "heading" and name "Welcome to Weather App - ko"
Weather - Town List must be ok
  ✅ Ko Weather - Town List must be ok
TownResearch - Bad textbox name
  ❌ Ko TownResearch - Bad textbox name
	AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "textbox" and name "Search for a town3"
Error when waiting a mock without instanciate a mock before
  ❌ Ko Error when waiting a mock without instanciate a mock before
	CypressError: `cy.wait()` could not find a registered alias for: `@uuvFixture`.
Radio button - Ko unchecked
  ❌ Ko Radio button - Ko unchecked
	AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "radio" and name "Small (under 150000)"
Radio button - Ko checked
  ❌ Ko Radio button - Ko checked
	AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "radio" and name "Medium (150000 to 1 million)"
Checkbox - Ko unchecked
  ❌ Ko Checkbox - Ko unchecked
	AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "checkbox" and name "Allow automatic update"
Checkbox - Ko checked
  ❌ Ko Checkbox - Ko checked
	AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "checkbox" and name "Allow automatic update"
click failed with custom timeout
  ❌ Ko click failed with custom timeout
	AssertionError: Timed out retrying after 9000ms: Unable to find an accessible element with the role "button" and name "Timer ended"
axe core failed
  ❌ Ko axe core failed
	AssertionError: A11y validation failed: expected 1 to equal 0

✅ Navigation au clavier

Focus on app logo
  ✅ Navigation au clavier Focus on app logo
Focus on app link
  ✅ Navigation au clavier Focus on app link
Focus on app link with back nav
  ✅ Navigation au clavier Focus on app link with back nav
Focus on Get Started button
  ✅ Navigation au clavier Focus on Get Started button
Verify new town form keyboard navigation
  ✅ Navigation au clavier Verify new town form keyboard navigation
Fill new town form with keyboard
  ✅ Navigation au clavier Fill new town form with keyboard

✅ Navigation au clavier - Longue

Focus on app logo
  ✅ Navigation au clavier - Longue Focus on app logo
Focus on app link
  ✅ Navigation au clavier - Longue Focus on app link
Focus on app link with back nav
  ✅ Navigation au clavier - Longue Focus on app link with back nav
Focus on Get Started button
  ✅ Navigation au clavier - Longue Focus on Get Started button
Verify new town form keyboard navigation
  ✅ Navigation au clavier - Longue Verify new town form keyboard navigation
Fill new town form with keyboard
  ✅ Navigation au clavier - Longue Fill new town form with keyboard

✅ Other

key.given.within.selector
  ✅ Dictionnaire français de phrases de base utilisant cypress Other key.given.within.selector

✅ phrases Unsafe

key.given.within.selector (example #1)
  ✅ phrases Unsafe key.given.within.selector (example #1)
key.given.within.selector (example #2)
  ✅ phrases Unsafe key.given.within.selector (example #2)

✅ Référentiel RGAA

key.then.a11y.rgaa.defaultWithResultContaining
  ✅ Référentiel RGAA key.then.a11y.rgaa.defaultWithResultContaining
key.then.a11y.rgaa.defaultWithResult
  ✅ Référentiel RGAA key.then.a11y.rgaa.defaultWithResult

✅ RGAA Reference

key.then.a11y.rgaa.defaultWithResultContaining
  ✅ RGAA Reference key.then.a11y.rgaa.defaultWithResultContaining
key.then.a11y.rgaa.defaultWithResult
  ✅ RGAA Reference key.then.a11y.rgaa.defaultWithResult

✅ role, name or content

key.then.element.withRoleAndName
  ✅ phrases enrichies role, name or content key.then.element.withRoleAndName
key.then.element.not.withRoleAndName
  ✅ phrases enrichies role, name or content key.then.element.not.withRoleAndName
key.then.element.withRoleAndNameAndContent
  ✅ phrases enrichies role, name or content key.then.element.withRoleAndNameAndContent
key.then.element.withRoleAndNameAndContentDisabled
  ✅ phrases enrichies role, name or content key.then.element.withRoleAndNameAndContentDisabled
key.then.element.withRoleAndNameAndContentEnabled
  ✅ phrases enrichies role, name or content key.then.element.withRoleAndNameAndContentEnabled

✅ Role, name or content

key.then.element.withRoleAndName
  ✅ Dictionnaire français de phrases de base utilisant cypress Role, name or content key.then.element.withRoleAndName
key.then.element.not.withRoleAndName
  ✅ Dictionnaire français de phrases de base utilisant cypress Role, name or content key.then.element.not.withRoleAndName
key.then.element.withRoleAndNameAndContent
  ✅ Dictionnaire français de phrases de base utilisant cypress Role, name or content key.then.element.withRoleAndNameAndContent
key.then.element.withRoleAndNameAndContentDisabled
  ✅ Dictionnaire français de phrases de base utilisant cypress Role, name or content key.then.element.withRoleAndNameAndContentDisabled
key.then.element.withRoleAndNameAndContentEnabled
  ✅ Dictionnaire français de phrases de base utilisant cypress Role, name or content key.then.element.withRoleAndNameAndContentEnabled
key.then.list.withNameAndContent
  ✅ Dictionnaire français de phrases de base utilisant cypress Role, name or content key.then.list.withNameAndContent

✅ TestId

key.then.element.withTestId
  ✅ Dictionnaire français de phrases de base utilisant cypress TestId key.then.element.withTestId
key.then.element.not.withTestId
  ✅ Dictionnaire français de phrases de base utilisant cypress TestId key.then.element.not.withTestId

✅ Timeout

Click success with custom timeout
  ✅ Timeout Click success with custom timeout
Chaining within
  ✅ Timeout Chaining within

✅ touches d'accessibilité

key.then.keyboard.press - Left right
  ✅ Accessibility Step Definition touches d'accessibilité key.then.keyboard.press - Left right
key.then.keyboard.press - Up Down
  ✅ Accessibility Step Definition touches d'accessibilité key.then.keyboard.press - Up Down

✅ Using relative url

Should land on weather app homepage
  ✅ Using relative url Should land on weather app homepage

✅ Weather App example

Homepage
  ✅ Weather App example Homepage
Weather - "Nothing to display" must be displayed
  ✅ Weather App example Weather - "Nothing to display" must be displayed
Weather - Town List must be ok
  ✅ Weather App example Weather - Town List must be ok
TownSelection - Douala
  ✅ Weather App example TownSelection - Douala
TownResearch
  ✅ Weather App example TownResearch
Issue 340 - Checking list items does not work with within
  ✅ Weather App example Issue 340 - Checking list items does not work with within
Fill new town form
  ✅ Weather App example Fill new town form

✅ Within and type

key.when.withinElement.withRoleBased and enter specific value
  ✅ Within and type key.when.withinElement.withRoleBased and enter specific value
  ✅ Within and type key.when.withinElement.withRoleBased and enter specific value
key.when.withinElement.selector and enter specific value
  ✅ Within and type key.when.withinElement.selector and enter specific value
  ✅ Within and type key.when.withinElement.selector and enter specific value

Annotations

Check failure on line 0 in packages/runner-cypress/reports/e2e/junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / Report - Unit Tests - Cypress

Ko ► Homepage - Bad title ► Ko Homepage - Bad title

Failed test found in:
  packages/runner-cypress/reports/e2e/junit-report.xml
Error:
  AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "heading" and name "Welcome to Weather App - ko"
Raw output
AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "heading" and name "Welcome to Weather App - ko"

Here are the accessible roles:

  document:

  Name "":
  <html
    data-critters-container=""
    lang="en"
  />

  --------------------------------------------------
  navigation:

  Name "":
  <nav
    _ngcontent-ng-c199839890=""
    class="navbar navbar-expand-lg navbar-dark bg-dark"
    role="navigation"
  />

  --------------------------------------------------
  link:

  Name "Weather App's Logo":
  <a
    _ngcontent-ng-c199839890=""
    class="navbar-brand"
    href="#"
  />

  Name "Home":
  <a
    _ngcontent-ng-c199839890=""
    aria-current="page"
    class="nav-link active"
    href="#"
  />

  --------------------------------------------------
  img:

  Name "Weather App's Logo":
  <img
    _ngcontent-ng-c199839890=""
    alt="Weather App's Logo"
    fetchpriority="auto"
    height="50"
    loading="lazy"
    ng-img="true"
    ngsrc="images/logo.png"
    role="img"
    src="images/logo.png"
    width="50"
  />

  --------------------------------------------------
  list:

  Name "":
  <ul
    _ngcontent-ng-c199839890=""
    class="navbar-nav me-auto"
  />

  --------------------------------------------------
  listitem:

  Name "":
  <li
    _ngcontent-ng-c199839890=""
    class="nav-item"
  />

  --------------------------------------------------
  main:

  Name "":
  <main
    _ngcontent-ng-c199839890=""
    class="mt-3 p-2 container"
    role="main"
  />

  --------------------------------------------------
  heading:

  Name "Welcome to Weather App":
  <h1
    _ngcontent-ng-c2768753412=""
    class="display-2"
    data-testid="app-title"
  />

  --------------------------------------------------
  button:

  Name "Get started":
  <button
    _ngcontent-ng-c2768753412=""
    class="btn btn-primary col-auto"
    data-testid="start-button"
    tabindex="0"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<html
  data-critters-container=""
  lang="en"
>
  <head>
     
    
  
    <meta
      charset="utf-8"
    />
    
  
    <title>
      Home
    </title>
    
  
    <base
      href="/weather-app/"
    />
    
  
    <meta
      content="width=device-width, initial-scale=1"
      name="viewport"
    />
    
  
    <link
      href="images/logo.png"
      rel="icon"
      type="image/x-icon"
    />
    
  
    <link
      crossorigin="anonymous"
      href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css"
      integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ"
      rel="stylesheet"
    />
    
  
    

    <link
      href="styles-5INURTSO.css"
      rel="stylesheet"
    />
  </head>
  

  <body>
    

    <app-root
      _nghost-ng-c199839890=""
      ng-version="18.2.9"
    >
      <div
        _ngcontent-ng-c199839890=""
      >
        <nav
          _ngcontent-ng-c199839890=""
          class="navbar navbar-expand-lg navbar-dark bg-dark"
          role="navigation"
        >
          <div
            _ngcontent-ng-c199839890=""
            class="container"
          >
            <a
              _ngcontent-ng-c199839890=""
              class="navbar-brand"
              href="#"
            >
              <img
                _ngcontent-ng-c199839890=""
                alt="Weather App's Logo"
                fetchpriority="auto"
                height="50"
                loading="lazy"
                ng-img="true"
                ngsrc="images/logo.png"
                role="img"
                src="images/logo.png"
                width="50"
              />
            </a>
            <div
              _ngcontent-ng-c199839890=""
              class="collapse navbar-collapse"
              id="navbarSupportedContent"
            >
              <ul
                _ngcontent-ng-c199839890=""
                class="navbar-nav me-auto"
              >
                <li
                  _ngcontent-ng-c199839890=""
                  class="nav-item"
                >
                  <a
                    _ngcontent-ng-c199839890=""
                    aria-current="page"
                    class="nav-link active"
                    href="#"
                  >
                    Home
                  </a>
                </li>
              </ul>
            </div>
          </div>
        </nav>
        <main
          _ngcontent-ng-c199839890=""
          class="mt-3 p-2 container"
          role="main"
        >
          <router-outlet
            _ngcontent-ng-c199839890=""
          />
          <app-home
            _nghost-ng-c249959605=""
          >
            <app-get-started
              _ngcontent-ng-c249959605=""
              _nghost-ng-c2768753412=""
            >
              <h1
                _ngcontent-ng-c2768753412=""
                class="display-2"
                data-testid="app-title"
              >
                Welcome to 
                <span
                  _ngcontent-ng-c2768753412=""
                  class="text-primary"
                >
                  Weather App
                </span>
              </h1>
              <img
                _ngcontent-ng-c2768753412=""
                alt=""
                aria-hidden="true"
                class="h-32px m-16px w-32px"
                fetchpriority="auto"
                height="167"
                loading="lazy"
                ng-img="true"
                ngsrc="images/weather.jpg"
                src="images/weather.jpg"
                width="302"
              />
              <div
                _ngcontent-ng-c2768753412=""
                class="landing-view"
              >
                <button
                  _ngcontent-ng-c2768753412=""
                  class="btn btn-primary col-auto"
                  data-testid="start-button"
                  tabindex="0"
                >
                  Get started
                </button>
              </div>
            </app-get-started>
          </app-home>
        </main>
      </div>
    </app-root>
    

    


  </body>
</html>
    at Context.eval (webpack://@uuv/cypress/./src/cucumber/step_definitions/cypress/_.common.ts:79:0)

Check failure on line 0 in packages/runner-cypress/reports/e2e/junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / Report - Unit Tests - Cypress

Ko ► TownResearch - Bad textbox name ► Ko TownResearch - Bad textbox name

Failed test found in:
  packages/runner-cypress/reports/e2e/junit-report.xml
Error:
  AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "textbox" and name "Search for a town3"
Raw output
AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "textbox" and name "Search for a town3"

Here are the accessible roles:

  document:

  Name "":
  <html
    data-critters-container=""
    lang="en"
  />

  --------------------------------------------------
  navigation:

  Name "":
  <nav
    _ngcontent-ng-c199839890=""
    class="navbar navbar-expand-lg navbar-dark bg-dark"
    role="navigation"
  />

  --------------------------------------------------
  link:

  Name "Weather App's Logo":
  <a
    _ngcontent-ng-c199839890=""
    class="navbar-brand"
    href="#"
  />

  Name "Home":
  <a
    _ngcontent-ng-c199839890=""
    aria-current="page"
    class="nav-link active"
    href="#"
  />

  --------------------------------------------------
  img:

  Name "Weather App's Logo":
  <img
    _ngcontent-ng-c199839890=""
    alt="Weather App's Logo"
    fetchpriority="auto"
    height="50"
    loading="lazy"
    ng-img="true"
    ngsrc="images/logo.png"
    role="img"
    src="images/logo.png"
    width="50"
  />

  --------------------------------------------------
  list:

  Name "":
  <ul
    _ngcontent-ng-c199839890=""
    class="navbar-nav me-auto"
  />

  Name "Available Towns":
  <ul
    _ngcontent-ng-c3307209867=""
    aria-labelledby="available-town-header"
    class="list-group"
    data-testid="available-towns"
  />

  --------------------------------------------------
  listitem:

  Name "":
  <li
    _ngcontent-ng-c199839890=""
    class="nav-item"
  />

  Name "Douala":
  <li
    _ngcontent-ng-c3307209867=""
    aria-label="Douala"
    class="btn list-group-item list-group-item-action"
    data-testid="town-Douala"
  />

  Name "Tunis":
  <li
    _ngcontent-ng-c3307209867=""
    aria-label="Tunis"
    class="btn list-group-item list-group-item-action"
    data-testid="town-Tunis"
  />

  Name "Limoges":
  <li
    _ngcontent-ng-c3307209867=""
    aria-label="Limoges"
    class="btn list-group-item list-group-item-action"
    data-testid="town-Limoges"
  />

  --------------------------------------------------
  main:

  Name "":
  <main
    _ngcontent-ng-c199839890=""
    class="mt-3 p-2 container"
    role="main"
  />

  --------------------------------------------------
  heading:

  Name "Current Weather":
  <h1
    _ngcontent-ng-c978824372=""
    class="display-2"
    data-testid="app-title"
  />

  Name "Nothing to display":
  <h2
    _ngcontent-ng-c2663498436=""
    class="text-primary display-3"
    data-testid="weather-details-empty"
  />

  --------------------------------------------------
  paragraph:

  Name "":
  <p
    _ngcontent-ng-c978824372=""
    class="mb-2"
  />

  --------------------------------------------------
  textbox:

  Name "Search for a town":
  <input
    _ngcontent-ng-c978824372=""
    class="form-control col-auto ng-untouched ng-pristine ng-valid"
    data-testid="town-search"
    formcontrolname="townTextSearch"
    id="townTextSearch"
    name="townTextSearch"
    title="Search for a town"
    type="text"
  />

  --------------------------------------------------
  button:

  Name "Filter":
  <button
    _ngcontent-ng-c978824372=""
    class="btn btn-secondary col-auto"
    data-testid="town-filter"
    type="submit"
  />

  Name "Add new town":
  <button
    _ngcontent-ng-c3307209867=""
    class="btn btn-primary d-flex align-items-center gap-1"
    routerlink="/add-new-town"
    tabindex="0"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<html
  data-critters-container=""
  lang="en"
>
  <head>
     
    
  
    <meta
      charset="utf-8"
    />
    
  
    <title>
      Home
    </title>
    
  
    <base
      href="/weather-app/"
    />
    
  
    <meta
      content="width=device-width, initial-scale=1"
      name="viewport"
    />
    
  
    <link
      href="images/logo.png"
      rel="icon"
      type="image/x-icon"
    />
    
  
    <link
      crossorigin="anonymous"
      href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css"
      integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ"
      rel="stylesheet"
    />
    
  
    

    <link
      href="styles-5INURTSO.css"
      rel="stylesheet"
    />
  </head>
  

  <body>
    

    <app-root
      _nghost-ng-c199839890=""
      ng-version="18.2.9"
    >
      <div
        _ngcontent-ng-c199839890=""
      >
        <nav
          _ngcontent-ng-c199839890=""
          class="navbar navbar-expand-lg navbar-dark bg-dark"
          role="navigation"
        >
          <div
            _ngcontent-ng-c199839890=""
            class="container"
          >
            <a
              _ngcontent-ng-c199839890=""
              class="navbar-brand"
              href="#"
            >
              <img
                _ngcontent-ng-c199839890=""
                alt="Weather App's Logo"
                fetchpriority="auto"
                height="50"
                loading="lazy"
                ng-img="true"
                ngsrc="images/logo.png"
                role="img"
                src="images/logo.png"
                width="50"
              />
            </a>
            <div
              _ngcontent-ng-c199839890=""
              class="collapse navbar-collapse"
              id="navbarSupportedContent"
            >
              <ul
                _ngcontent-ng-c199839890=""
                class="navbar-nav me-auto"
              >
                <li
                  _ngcontent-ng-c199839890=""
                  class="nav-item"
                >
                  <a
                    _ngcontent-ng-c199839890=""
                    aria-current="page"
                    class="nav-link active"
                    href="#"
                  >
                    Home
                  </a>
                </li>
              </ul>
            </div>
          </div>
        </nav>
        <main
          _ngcontent-ng-c199839890=""
          class="mt-3 p-2 container"
          role="main"
        >
          <router-outlet
            _ngcontent-ng-c199839890=""
          />
          <app-home
            _nghost-ng-c249959605=""
          >
            <app-weather
              _ngcontent-ng-c249959605=""
              _nghost-ng-c978824372=""
            >
              <h1
                _ngcontent-ng-c978824372=""
                class="display-2"
                data-testid="app-title"
              >
                Current Weather
              </h1>
              <div
                _ngcontent-ng-c978824372=""
                class="display-5 weather-tending"
              >
                <span
                  _ngcontent-ng-c978824372=""
                >
                  Trending: 
                </span>
                <span
                  _ngcontent-ng-c978824372=""
                  class="text-primary"
                >
                  Not implemented yet !!! 
                </span>
              </div>
              <div
                _ngcontent-ng-c978824372=""
                class="weather-view"
              >
                <p
                  _ngcontent-ng-c978824372=""
                  class="mb-2"
                >
                  First select a town or use the filter before
                </p>
                <form
                  _ngcontent-ng-c978824372=""
                  class="mb-2 ng-untouched ng-pristine ng-valid"
                  novalidate=""
                >
                  <div
                    _ngcontent-ng-c978824372=""
                    class="row"
                  >
                    <div
                      _ngcontent-ng-c978824372=""
                      class="col-auto"
                    >
                      <input
                        _ngcontent-ng-c978824372=""
                        class="form-control col-auto ng-untouched ng-pristine ng-valid"
                        data-testid="town-search"
                        formcontrolname="townTextSearch"
                        id="townTextSearch"
                        name="townTextSearch"
                        title="Search for a town"
                        type="text"
                      />
                      <div
                        _ngcontent-ng-c978824372=""
                        class="invalid-feedback"
                      >
                        Required field
                      </div>
                    </div>
                    <div
                      _ngcontent-ng-c978824372=""
                      class="col-auto"
                    >
                      <button
                        _ngcontent-ng-c978824372=""
                        class="btn btn-secondary col-auto"
                        data-testid="town-filter"
                        type="submit"
                      >
                         Filter 
                      </button>
                    </div>
                  </div>
                </form>
                <div
                  _ngcontent-ng-c978824372=""
                  class="row justify-content-start gap-3 gap-md-0"
                >
                  <div
                    _ngcontent-ng-c978824372=""
                    class="col-12 col-md-3"
                  >
                    <app-town-selector
                      _ngcontent-ng-c978824372=""
                      _nghost-ng-c3307209867=""
                    >
                      <div
                        _ngcontent-ng-c3307209867=""
                      >
                        <div
                          _ngcontent-ng-c3307209867=""
                          class="p-2"
                          id="available-town-header"
                        >
                          <span
                            _ngcontent-ng-c3307209867=""
                            class="h5 mb-0"
                          >
                            Available Towns
                          </span>
                        </div>
                        <ul
                          _ngcontent-ng-c3307209867=""
                          aria-labelledby="available-town-header"
                          class="list-group"
                          data-testid="available-towns"
                        >
                          <li
                            _ngcontent-ng-c3307209867=""
                            aria-label="Douala"
                            class="btn list-group-item list-group-item-action"
                            data-testid="town-Douala"
                          >
                            Douala
                          </li>
                          <li
                            _ngcontent-ng-c3307209867=""
                            aria-label="Tunis"
                            class="btn list-group-item list-group-item-action"
                            data-testid="town-Tunis"
                          >
                            Tunis
                          </li>
                          <li
                            _ngcontent-ng-c3307209867=""
                            aria-label="Limoges"
                            class="btn list-group-item list-group-item-action"
                            data-testid="town-Limoges"
                          >
                            Limoges
                          </li>
                        </ul>
                        <div
                          _ngcontent-ng-c3307209867=""
                          class="d-flex justify-content-center mt-2"
                        >
                          <button
                            _ngcontent-ng-c3307209867=""
                            class="btn btn-primary d-flex align-items-center gap-1"
                            routerlink="/add-new-town"
                            tabindex="0"
                          >
                            <svg
                              _ngcontent-ng-c3307209867=""
                              aria-hidden="true"
                              class="bi bi-plus-circle"
                              fill="currentColor"
                              height="16"
                              viewBox="0 0 16 16"
                              width="16"
                              xmlns="http://www.w3.org/2000/svg"
                            >
                              <path
                                _ngcontent-ng-c3307209867=""
                                d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"
                              />
                              <path
                                _ngcontent-ng-c3307209867=""
                                d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4"
                              />
                            </svg>
                             Add new town 
                          </button>
                        </div>
                      </div>
                    </app-town-selector>
                  </div>
                  <div
                    _ngcontent-ng-c978824372=""
                    class="col-12 col-md-9 p-4 border border-2 border-black"
                    id="weather-details"
                  >
                    <app-weather-details
                      _ngcontent-ng-c978824372=""
                      _nghost-ng-c2663498436=""
                    >
                      <div
                        _ngcontent-ng-c2663498436=""
                      >
                        <div
                          _ngcontent-ng-c2663498436=""
                        >
                          <h2
                            _ngcontent-ng-c2663498436=""
                            class="text-primary display-3"
                            data-testid="weather-details-empty"
                          >
                            Nothing to display
                          </h2>
                        </div>
                      </div>
                    </app-weather-details>
                  </div>
                </div>
              </div>
            </app-weather>
          </app-home>
        </main>
      </div>
    </app-root>
    

    


  </body>
</html>
    at Context.eval (webpack://@uuv/cypress/./src/cucumber/step_definitions/cypress/_.common.ts:79:0)

Check failure on line 0 in packages/runner-cypress/reports/e2e/junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / Report - Unit Tests - Cypress

Ko ► Error when waiting a mock without instanciate a mock before ► Ko Error when waiting a mock without instanciate a mock before

Failed test found in:
  packages/runner-cypress/reports/e2e/junit-report.xml
Error:
  CypressError: `cy.wait()` could not find a registered alias for: `@uuvFixture`.
Raw output
CypressError: `cy.wait()` could not find a registered alias for: `@uuvFixture`.
Available aliases are: `context`.
    at $Cy.aliasNotFoundFor (https://e2e-test-quest.github.io/__cypress/runner/cypress_runner.js:132315:66)
    at $Cy.getAlias (https://e2e-test-quest.github.io/__cypress/runner/cypress_runner.js:132258:12)
    at waitForXhr (https://e2e-test-quest.github.io/__cypress/runner/cypress_runner.js:135391:23)
    at <unknown> (https://e2e-test-quest.github.io/__cypress/runner/cypress_runner.js:135494:14)
    at tryCatcher (https://e2e-test-quest.github.io/__cypress/runner/cypress_runner.js:1830:23)
    at MappingPromiseArray._promiseFulfilled (https://e2e-test-quest.github.io/__cypress/runner/cypress_runner.js:4970:38)
    at PromiseArray._iterate (https://e2e-test-quest.github.io/__cypress/runner/cypress_runner.js:2943:31)
    at MappingPromiseArray.init (https://e2e-test-quest.github.io/__cypress/runner/cypress_runner.js:2907:10)
    at MappingPromiseArray._asyncInit (https://e2e-test-quest.github.io/__cypress/runner/cypress_runner.js:4939:10)
    at _drainQueueStep (https://e2e-test-quest.github.io/__cypress/runner/cypress_runner.js:2434:12)
    at _drainQueue (https://e2e-test-quest.github.io/__cypress/runner/cypress_runner.js:2423:9)
    at Async._drainQueues (https://e2e-test-quest.github.io/__cypress/runner/cypress_runner.js:2439:5)
    at Async.drainQueues (https://e2e-test-quest.github.io/__cypress/runner/cypress_runner.js:2309:14)
From Your Spec Code:
    at Context.eval (webpack://@uuv/cypress/./src/cucumber/step_definitions/cypress/generated/_en-generated-cucumber-steps-definition.ts:362:0)
    at Registry.runStepDefininition (webpack://@uuv/cypress/./node_modules/@badeball/cypress-cucumber-preprocessor/dist/registry.js:163:0)
    at Object.fn (webpack://@uuv/cypress/./node_modules/@badeball/cypress-cucumber-preprocessor/dist/browser-runtime.js:496:0)
    at runStepWithLogGroup (webpack://@uuv/cypress/./node_modules/@badeball/cypress-cucumber-preprocessor/dist/helpers/cypress.js:50:0)
    at Context.eval (webpack://@uuv/cypress/./node_modules/@badeball/cypress-cucumber-preprocessor/dist/browser-runtime.js:492:0)

Check failure on line 0 in packages/runner-cypress/reports/e2e/junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / Report - Unit Tests - Cypress

Ko ► Radio button - Ko unchecked ► Ko Radio button - Ko unchecked

Failed test found in:
  packages/runner-cypress/reports/e2e/junit-report.xml
Error:
  AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "radio" and name "Small (under 150000)"
Raw output
AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "radio" and name "Small (under 150000)"

Here are the accessible roles:

  document:

  Name "":
  <html
    data-critters-container=""
    lang="en"
  />

  --------------------------------------------------
  navigation:

  Name "":
  <nav
    _ngcontent-ng-c199839890=""
    class="navbar navbar-expand-lg navbar-dark bg-dark"
    role="navigation"
  />

  --------------------------------------------------
  link:

  Name "Weather App's Logo":
  <a
    _ngcontent-ng-c199839890=""
    class="navbar-brand"
    href="#"
  />

  Name "Home":
  <a
    _ngcontent-ng-c199839890=""
    aria-current="page"
    class="nav-link active"
    href="#"
  />

  --------------------------------------------------
  img:

  Name "Weather App's Logo":
  <img
    _ngcontent-ng-c199839890=""
    alt="Weather App's Logo"
    fetchpriority="auto"
    height="50"
    loading="lazy"
    ng-img="true"
    ngsrc="images/logo.png"
    role="img"
    src="images/logo.png"
    width="50"
  />

  --------------------------------------------------
  list:

  Name "":
  <ul
    _ngcontent-ng-c199839890=""
    class="navbar-nav me-auto"
  />

  --------------------------------------------------
  listitem:

  Name "":
  <li
    _ngcontent-ng-c199839890=""
    class="nav-item"
  />

  --------------------------------------------------
  main:

  Name "":
  <main
    _ngcontent-ng-c199839890=""
    class="mt-3 p-2 container"
    role="main"
  />

  --------------------------------------------------
  heading:

  Name "Welcome to Weather App":
  <h1
    _ngcontent-ng-c2768753412=""
    class="display-2"
    data-testid="app-title"
  />

  --------------------------------------------------
  button:

  Name "Get started":
  <button
    _ngcontent-ng-c2768753412=""
    class="btn btn-primary col-auto"
    data-testid="start-button"
    tabindex="0"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<html
  data-critters-container=""
  lang="en"
>
  <head>
     
    
  
    <meta
      charset="utf-8"
    />
    
  
    <title>
      Home
    </title>
    
  
    <base
      href="/weather-app/"
    />
    
  
    <meta
      content="width=device-width, initial-scale=1"
      name="viewport"
    />
    
  
    <link
      href="images/logo.png"
      rel="icon"
      type="image/x-icon"
    />
    
  
    <link
      crossorigin="anonymous"
      href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css"
      integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ"
      rel="stylesheet"
    />
    
  
    

    <link
      href="styles-5INURTSO.css"
      rel="stylesheet"
    />
  </head>
  

  <body>
    

    <app-root
      _nghost-ng-c199839890=""
      ng-version="18.2.9"
    >
      <div
        _ngcontent-ng-c199839890=""
      >
        <nav
          _ngcontent-ng-c199839890=""
          class="navbar navbar-expand-lg navbar-dark bg-dark"
          role="navigation"
        >
          <div
            _ngcontent-ng-c199839890=""
            class="container"
          >
            <a
              _ngcontent-ng-c199839890=""
              class="navbar-brand"
              href="#"
            >
              <img
                _ngcontent-ng-c199839890=""
                alt="Weather App's Logo"
                fetchpriority="auto"
                height="50"
                loading="lazy"
                ng-img="true"
                ngsrc="images/logo.png"
                role="img"
                src="images/logo.png"
                width="50"
              />
            </a>
            <div
              _ngcontent-ng-c199839890=""
              class="collapse navbar-collapse"
              id="navbarSupportedContent"
            >
              <ul
                _ngcontent-ng-c199839890=""
                class="navbar-nav me-auto"
              >
                <li
                  _ngcontent-ng-c199839890=""
                  class="nav-item"
                >
                  <a
                    _ngcontent-ng-c199839890=""
                    aria-current="page"
                    class="nav-link active"
                    href="#"
                  >
                    Home
                  </a>
                </li>
              </ul>
            </div>
          </div>
        </nav>
        <main
          _ngcontent-ng-c199839890=""
          class="mt-3 p-2 container"
          role="main"
        >
          <router-outlet
            _ngcontent-ng-c199839890=""
          />
          <app-home
            _nghost-ng-c249959605=""
          >
            <app-get-started
              _ngcontent-ng-c249959605=""
              _nghost-ng-c2768753412=""
            >
              <h1
                _ngcontent-ng-c2768753412=""
                class="display-2"
                data-testid="app-title"
              >
                Welcome to 
                <span
                  _ngcontent-ng-c2768753412=""
                  class="text-primary"
                >
                  Weather App
                </span>
              </h1>
              <img
                _ngcontent-ng-c2768753412=""
                alt=""
                aria-hidden="true"
                class="h-32px m-16px w-32px"
                fetchpriority="auto"
                height="167"
                loading="lazy"
                ng-img="true"
                ngsrc="images/weather.jpg"
                src="images/weather.jpg"
                width="302"
              />
              <div
                _ngcontent-ng-c2768753412=""
                class="landing-view"
              >
                <button
                  _ngcontent-ng-c2768753412=""
                  class="btn btn-primary col-auto"
                  data-testid="start-button"
                  tabindex="0"
                >
                  Get started
                </button>
              </div>
            </app-get-started>
          </app-home>
        </main>
      </div>
    </app-root>
    

    


  </body>
</html>
    at Context.eval (webpack://@uuv/cypress/./src/cucumber/step_definitions/cypress/_.common.ts:79:0)

Check failure on line 0 in packages/runner-cypress/reports/e2e/junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / Report - Unit Tests - Cypress

Ko ► Radio button - Ko checked ► Ko Radio button - Ko checked

Failed test found in:
  packages/runner-cypress/reports/e2e/junit-report.xml
Error:
  AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "radio" and name "Medium (150000 to 1 million)"
Raw output
AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "radio" and name "Medium (150000 to 1 million)"

Here are the accessible roles:

  document:

  Name "":
  <html
    data-critters-container=""
    lang="en"
  />

  --------------------------------------------------
  navigation:

  Name "":
  <nav
    _ngcontent-ng-c199839890=""
    class="navbar navbar-expand-lg navbar-dark bg-dark"
    role="navigation"
  />

  --------------------------------------------------
  link:

  Name "Weather App's Logo":
  <a
    _ngcontent-ng-c199839890=""
    class="navbar-brand"
    href="#"
  />

  Name "Home":
  <a
    _ngcontent-ng-c199839890=""
    aria-current="page"
    class="nav-link active"
    href="#"
  />

  --------------------------------------------------
  img:

  Name "Weather App's Logo":
  <img
    _ngcontent-ng-c199839890=""
    alt="Weather App's Logo"
    fetchpriority="auto"
    height="50"
    loading="lazy"
    ng-img="true"
    ngsrc="images/logo.png"
    role="img"
    src="images/logo.png"
    width="50"
  />

  --------------------------------------------------
  list:

  Name "":
  <ul
    _ngcontent-ng-c199839890=""
    class="navbar-nav me-auto"
  />

  --------------------------------------------------
  listitem:

  Name "":
  <li
    _ngcontent-ng-c199839890=""
    class="nav-item"
  />

  --------------------------------------------------
  main:

  Name "":
  <main
    _ngcontent-ng-c199839890=""
    class="mt-3 p-2 container"
    role="main"
  />

  --------------------------------------------------
  heading:

  Name "Welcome to Weather App":
  <h1
    _ngcontent-ng-c2768753412=""
    class="display-2"
    data-testid="app-title"
  />

  --------------------------------------------------
  button:

  Name "Get started":
  <button
    _ngcontent-ng-c2768753412=""
    class="btn btn-primary col-auto"
    data-testid="start-button"
    tabindex="0"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<html
  data-critters-container=""
  lang="en"
>
  <head>
     
    
  
    <meta
      charset="utf-8"
    />
    
  
    <title>
      Home
    </title>
    
  
    <base
      href="/weather-app/"
    />
    
  
    <meta
      content="width=device-width, initial-scale=1"
      name="viewport"
    />
    
  
    <link
      href="images/logo.png"
      rel="icon"
      type="image/x-icon"
    />
    
  
    <link
      crossorigin="anonymous"
      href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css"
      integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ"
      rel="stylesheet"
    />
    
  
    

    <link
      href="styles-5INURTSO.css"
      rel="stylesheet"
    />
  </head>
  

  <body>
    

    <app-root
      _nghost-ng-c199839890=""
      ng-version="18.2.9"
    >
      <div
        _ngcontent-ng-c199839890=""
      >
        <nav
          _ngcontent-ng-c199839890=""
          class="navbar navbar-expand-lg navbar-dark bg-dark"
          role="navigation"
        >
          <div
            _ngcontent-ng-c199839890=""
            class="container"
          >
            <a
              _ngcontent-ng-c199839890=""
              class="navbar-brand"
              href="#"
            >
              <img
                _ngcontent-ng-c199839890=""
                alt="Weather App's Logo"
                fetchpriority="auto"
                height="50"
                loading="lazy"
                ng-img="true"
                ngsrc="images/logo.png"
                role="img"
                src="images/logo.png"
                width="50"
              />
            </a>
            <div
              _ngcontent-ng-c199839890=""
              class="collapse navbar-collapse"
              id="navbarSupportedContent"
            >
              <ul
                _ngcontent-ng-c199839890=""
                class="navbar-nav me-auto"
              >
                <li
                  _ngcontent-ng-c199839890=""
                  class="nav-item"
                >
                  <a
                    _ngcontent-ng-c199839890=""
                    aria-current="page"
                    class="nav-link active"
                    href="#"
                  >
                    Home
                  </a>
                </li>
              </ul>
            </div>
          </div>
        </nav>
        <main
          _ngcontent-ng-c199839890=""
          class="mt-3 p-2 container"
          role="main"
        >
          <router-outlet
            _ngcontent-ng-c199839890=""
          />
          <app-home
            _nghost-ng-c249959605=""
          >
            <app-get-started
              _ngcontent-ng-c249959605=""
              _nghost-ng-c2768753412=""
            >
              <h1
                _ngcontent-ng-c2768753412=""
                class="display-2"
                data-testid="app-title"
              >
                Welcome to 
                <span
                  _ngcontent-ng-c2768753412=""
                  class="text-primary"
                >
                  Weather App
                </span>
              </h1>
              <img
                _ngcontent-ng-c2768753412=""
                alt=""
                aria-hidden="true"
                class="h-32px m-16px w-32px"
                fetchpriority="auto"
                height="167"
                loading="lazy"
                ng-img="true"
                ngsrc="images/weather.jpg"
                src="images/weather.jpg"
                width="302"
              />
              <div
                _ngcontent-ng-c2768753412=""
                class="landing-view"
              >
                <button
                  _ngcontent-ng-c2768753412=""
                  class="btn btn-primary col-auto"
                  data-testid="start-button"
                  tabindex="0"
                >
                  Get started
                </button>
              </div>
            </app-get-started>
          </app-home>
        </main>
      </div>
    </app-root>
    

    


  </body>
</html>
    at Context.eval (webpack://@uuv/cypress/./src/cucumber/step_definitions/cypress/_.common.ts:79:0)

Check failure on line 0 in packages/runner-cypress/reports/e2e/junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / Report - Unit Tests - Cypress

Ko ► Checkbox - Ko unchecked ► Ko Checkbox - Ko unchecked

Failed test found in:
  packages/runner-cypress/reports/e2e/junit-report.xml
Error:
  AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "checkbox" and name "Allow automatic update"
Raw output
AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "checkbox" and name "Allow automatic update"

Here are the accessible roles:

  document:

  Name "":
  <html
    data-critters-container=""
    lang="en"
  />

  --------------------------------------------------
  navigation:

  Name "":
  <nav
    _ngcontent-ng-c199839890=""
    class="navbar navbar-expand-lg navbar-dark bg-dark"
    role="navigation"
  />

  --------------------------------------------------
  link:

  Name "Weather App's Logo":
  <a
    _ngcontent-ng-c199839890=""
    class="navbar-brand"
    href="#"
  />

  Name "Home":
  <a
    _ngcontent-ng-c199839890=""
    aria-current="page"
    class="nav-link active"
    href="#"
  />

  --------------------------------------------------
  img:

  Name "Weather App's Logo":
  <img
    _ngcontent-ng-c199839890=""
    alt="Weather App's Logo"
    fetchpriority="auto"
    height="50"
    loading="lazy"
    ng-img="true"
    ngsrc="images/logo.png"
    role="img"
    src="images/logo.png"
    width="50"
  />

  --------------------------------------------------
  list:

  Name "":
  <ul
    _ngcontent-ng-c199839890=""
    class="navbar-nav me-auto"
  />

  --------------------------------------------------
  listitem:

  Name "":
  <li
    _ngcontent-ng-c199839890=""
    class="nav-item"
  />

  --------------------------------------------------
  main:

  Name "":
  <main
    _ngcontent-ng-c199839890=""
    class="mt-3 p-2 container"
    role="main"
  />

  --------------------------------------------------
  heading:

  Name "Welcome to Weather App":
  <h1
    _ngcontent-ng-c2768753412=""
    class="display-2"
    data-testid="app-title"
  />

  --------------------------------------------------
  button:

  Name "Get started":
  <button
    _ngcontent-ng-c2768753412=""
    class="btn btn-primary col-auto"
    data-testid="start-button"
    tabindex="0"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<html
  data-critters-container=""
  lang="en"
>
  <head>
     
    
  
    <meta
      charset="utf-8"
    />
    
  
    <title>
      Home
    </title>
    
  
    <base
      href="/weather-app/"
    />
    
  
    <meta
      content="width=device-width, initial-scale=1"
      name="viewport"
    />
    
  
    <link
      href="images/logo.png"
      rel="icon"
      type="image/x-icon"
    />
    
  
    <link
      crossorigin="anonymous"
      href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css"
      integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ"
      rel="stylesheet"
    />
    
  
    

    <link
      href="styles-5INURTSO.css"
      rel="stylesheet"
    />
  </head>
  

  <body>
    

    <app-root
      _nghost-ng-c199839890=""
      ng-version="18.2.9"
    >
      <div
        _ngcontent-ng-c199839890=""
      >
        <nav
          _ngcontent-ng-c199839890=""
          class="navbar navbar-expand-lg navbar-dark bg-dark"
          role="navigation"
        >
          <div
            _ngcontent-ng-c199839890=""
            class="container"
          >
            <a
              _ngcontent-ng-c199839890=""
              class="navbar-brand"
              href="#"
            >
              <img
                _ngcontent-ng-c199839890=""
                alt="Weather App's Logo"
                fetchpriority="auto"
                height="50"
                loading="lazy"
                ng-img="true"
                ngsrc="images/logo.png"
                role="img"
                src="images/logo.png"
                width="50"
              />
            </a>
            <div
              _ngcontent-ng-c199839890=""
              class="collapse navbar-collapse"
              id="navbarSupportedContent"
            >
              <ul
                _ngcontent-ng-c199839890=""
                class="navbar-nav me-auto"
              >
                <li
                  _ngcontent-ng-c199839890=""
                  class="nav-item"
                >
                  <a
                    _ngcontent-ng-c199839890=""
                    aria-current="page"
                    class="nav-link active"
                    href="#"
                  >
                    Home
                  </a>
                </li>
              </ul>
            </div>
          </div>
        </nav>
        <main
          _ngcontent-ng-c199839890=""
          class="mt-3 p-2 container"
          role="main"
        >
          <router-outlet
            _ngcontent-ng-c199839890=""
          />
          <app-home
            _nghost-ng-c249959605=""
          >
            <app-get-started
              _ngcontent-ng-c249959605=""
              _nghost-ng-c2768753412=""
            >
              <h1
                _ngcontent-ng-c2768753412=""
                class="display-2"
                data-testid="app-title"
              >
                Welcome to 
                <span
                  _ngcontent-ng-c2768753412=""
                  class="text-primary"
                >
                  Weather App
                </span>
              </h1>
              <img
                _ngcontent-ng-c2768753412=""
                alt=""
                aria-hidden="true"
                class="h-32px m-16px w-32px"
                fetchpriority="auto"
                height="167"
                loading="lazy"
                ng-img="true"
                ngsrc="images/weather.jpg"
                src="images/weather.jpg"
                width="302"
              />
              <div
                _ngcontent-ng-c2768753412=""
                class="landing-view"
              >
                <button
                  _ngcontent-ng-c2768753412=""
                  class="btn btn-primary col-auto"
                  data-testid="start-button"
                  tabindex="0"
                >
                  Get started
                </button>
              </div>
            </app-get-started>
          </app-home>
        </main>
      </div>
    </app-root>
    

    


  </body>
</html>
    at Context.eval (webpack://@uuv/cypress/./src/cucumber/step_definitions/cypress/_.common.ts:79:0)

Check failure on line 0 in packages/runner-cypress/reports/e2e/junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / Report - Unit Tests - Cypress

Ko ► Checkbox - Ko checked ► Ko Checkbox - Ko checked

Failed test found in:
  packages/runner-cypress/reports/e2e/junit-report.xml
Error:
  AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "checkbox" and name "Allow automatic update"
Raw output
AssertionError: Timed out retrying after 6000ms: Unable to find an accessible element with the role "checkbox" and name "Allow automatic update"

Here are the accessible roles:

  document:

  Name "":
  <html
    data-critters-container=""
    lang="en"
  />

  --------------------------------------------------
  navigation:

  Name "":
  <nav
    _ngcontent-ng-c199839890=""
    class="navbar navbar-expand-lg navbar-dark bg-dark"
    role="navigation"
  />

  --------------------------------------------------
  link:

  Name "Weather App's Logo":
  <a
    _ngcontent-ng-c199839890=""
    class="navbar-brand"
    href="#"
  />

  Name "Home":
  <a
    _ngcontent-ng-c199839890=""
    aria-current="page"
    class="nav-link active"
    href="#"
  />

  --------------------------------------------------
  img:

  Name "Weather App's Logo":
  <img
    _ngcontent-ng-c199839890=""
    alt="Weather App's Logo"
    fetchpriority="auto"
    height="50"
    loading="lazy"
    ng-img="true"
    ngsrc="images/logo.png"
    role="img"
    src="images/logo.png"
    width="50"
  />

  --------------------------------------------------
  list:

  Name "":
  <ul
    _ngcontent-ng-c199839890=""
    class="navbar-nav me-auto"
  />

  --------------------------------------------------
  listitem:

  Name "":
  <li
    _ngcontent-ng-c199839890=""
    class="nav-item"
  />

  --------------------------------------------------
  main:

  Name "":
  <main
    _ngcontent-ng-c199839890=""
    class="mt-3 p-2 container"
    role="main"
  />

  --------------------------------------------------
  heading:

  Name "Welcome to Weather App":
  <h1
    _ngcontent-ng-c2768753412=""
    class="display-2"
    data-testid="app-title"
  />

  --------------------------------------------------
  button:

  Name "Get started":
  <button
    _ngcontent-ng-c2768753412=""
    class="btn btn-primary col-auto"
    data-testid="start-button"
    tabindex="0"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<html
  data-critters-container=""
  lang="en"
>
  <head>
     
    
  
    <meta
      charset="utf-8"
    />
    
  
    <title>
      Home
    </title>
    
  
    <base
      href="/weather-app/"
    />
    
  
    <meta
      content="width=device-width, initial-scale=1"
      name="viewport"
    />
    
  
    <link
      href="images/logo.png"
      rel="icon"
      type="image/x-icon"
    />
    
  
    <link
      crossorigin="anonymous"
      href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css"
      integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ"
      rel="stylesheet"
    />
    
  
    

    <link
      href="styles-5INURTSO.css"
      rel="stylesheet"
    />
  </head>
  

  <body>
    

    <app-root
      _nghost-ng-c199839890=""
      ng-version="18.2.9"
    >
      <div
        _ngcontent-ng-c199839890=""
      >
        <nav
          _ngcontent-ng-c199839890=""
          class="navbar navbar-expand-lg navbar-dark bg-dark"
          role="navigation"
        >
          <div
            _ngcontent-ng-c199839890=""
            class="container"
          >
            <a
              _ngcontent-ng-c199839890=""
              class="navbar-brand"
              href="#"
            >
              <img
                _ngcontent-ng-c199839890=""
                alt="Weather App's Logo"
                fetchpriority="auto"
                height="50"
                loading="lazy"
                ng-img="true"
                ngsrc="images/logo.png"
                role="img"
                src="images/logo.png"
                width="50"
              />
            </a>
            <div
              _ngcontent-ng-c199839890=""
              class="collapse navbar-collapse"
              id="navbarSupportedContent"
            >
              <ul
                _ngcontent-ng-c199839890=""
                class="navbar-nav me-auto"
              >
                <li
                  _ngcontent-ng-c199839890=""
                  class="nav-item"
                >
                  <a
                    _ngcontent-ng-c199839890=""
                    aria-current="page"
                    class="nav-link active"
                    href="#"
                  >
                    Home
                  </a>
                </li>
              </ul>
            </div>
          </div>
        </nav>
        <main
          _ngcontent-ng-c199839890=""
          class="mt-3 p-2 container"
          role="main"
        >
          <router-outlet
            _ngcontent-ng-c199839890=""
          />
          <app-home
            _nghost-ng-c249959605=""
          >
            <app-get-started
              _ngcontent-ng-c249959605=""
              _nghost-ng-c2768753412=""
            >
              <h1
                _ngcontent-ng-c2768753412=""
                class="display-2"
                data-testid="app-title"
              >
                Welcome to 
                <span
                  _ngcontent-ng-c2768753412=""
                  class="text-primary"
                >
                  Weather App
                </span>
              </h1>
              <img
                _ngcontent-ng-c2768753412=""
                alt=""
                aria-hidden="true"
                class="h-32px m-16px w-32px"
                fetchpriority="auto"
                height="167"
                loading="lazy"
                ng-img="true"
                ngsrc="images/weather.jpg"
                src="images/weather.jpg"
                width="302"
              />
              <div
                _ngcontent-ng-c2768753412=""
                class="landing-view"
              >
                <button
                  _ngcontent-ng-c2768753412=""
                  class="btn btn-primary col-auto"
                  data-testid="start-button"
                  tabindex="0"
                >
                  Get started
                </button>
              </div>
            </app-get-started>
          </app-home>
        </main>
      </div>
    </app-root>
    

    


  </body>
</html>
    at Context.eval (webpack://@uuv/cypress/./src/cucumber/step_definitions/cypress/core-engine.ts:120:0)

Check failure on line 0 in packages/runner-cypress/reports/e2e/junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / Report - Unit Tests - Cypress

Ko ► click failed with custom timeout ► Ko click failed with custom timeout

Failed test found in:
  packages/runner-cypress/reports/e2e/junit-report.xml
Error:
  AssertionError: Timed out retrying after 9000ms: Unable to find an accessible element with the role "button" and name "Timer ended"
Raw output
AssertionError: Timed out retrying after 9000ms: Unable to find an accessible element with the role "button" and name "Timer ended"

Here are the accessible roles:

  document:

  Name "":
  <html
    lang="fr"
  />

  --------------------------------------------------
  main:

  Name "":
  <main
    role="main"
  />

  --------------------------------------------------
  heading:

  Name "Grouping Form Data with Fieldset":
  <h1 />

  --------------------------------------------------
  paragraph:

  Name "":
  <p />

  --------------------------------------------------
  list:

  Name "test-list":
  <ul
    aria-labelledby="test-list-label"
  />

  --------------------------------------------------
  listitem:

  Name "":
  <li />

  Name "":
  <li />

  Name "":
  <li />

  --------------------------------------------------
  group:

  Name "":
  <fieldset
    data-testid="fieldset"
  />

  --------------------------------------------------
  textbox:

  Name "First name":
  <input
    class="fname-class"
    disabled=""
    id="fname"
    name="fname"
    type="text"
    value="John"
  />

  Name "Last name":
  <input
    id="lname"
    name="lname"
    type="text"
    value="Doe"
  />

  --------------------------------------------------
  button:

  Name "Submit":
  <input
    type="submit"
    value="Submit"
  />

  Name "Reset":
  <input
    id="reset-button"
    type="button"
    value="Reset"
  />

  Name "Submit":
  <input
    type="submit"
    value="Submit"
  />

  Name "Start timer":
  <button
    id="startTimerBtn"
    onclick="startTimer()"
  />

  Name "titleButton":
  <button
    title="titleButton"
    type="button"
    value="save"
  />

  --------------------------------------------------
  img:

  Name "UUV Logo fixture":
  <img
    alt="UUV Logo fixture"
    class="h-32px m-16px w-32px"
    src="./uuvFixture.png"
  />

  Name "UUV Logo body":
  <img
    alt="UUV Logo body"
    class="h-32px m-16px w-32px"
    src="./uuvBody.png"
  />

  Name "UUV Logo status":
  <img
    alt="UUV Logo status"
    class="h-32px m-16px w-32px"
    src="./uuvStatus.png"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<html
  lang="fr"
>
  <head>
     
    
        
    
    
    <title>
      UUV Test App
    </title>
  </head>
  
    
    
  <body>
    
        
    <main
      role="main"
    >
      
            
      <h1>
        Grouping Form Data with Fieldset
      </h1>
      

            
      <p>
        The fieldset element is used to group related data in a form, and the legend element defines a caption for the
      </p>
      

            
      <div>
        
                
        <label
          id="test-list-label"
        >
          test-list
        </label>
        
                
        <ul
          aria-labelledby="test-list-label"
        >
          
                    
          <li>
            a
          </li>
          
                    
          <li>
            b
          </li>
          
                    
          <li>
            c
          </li>
          
                
        </ul>
        
            
      </div>
      

            
      <form
        action="/"
      >
        
                
        <fieldset
          data-testid="fieldset"
        >
          
                    
          <div
            aria-label="flegend container"
          >
            
                        
            <legend
              aria-label="flegend"
            >
              Personalia
            </legend>
            
                    
          </div>
          
                    
          <label
            for="fname"
          >
            First name
          </label>
          <br />
          
                    
          <input
            class="fname-class"
            disabled=""
            id="fname"
            name="fname"
            type="text"
            value="John"
          />
          <br />
          
                    
          <label
            for="lname"
          >
            Last name
          </label>
          <br />
          
                    
          <input
            id="lname"
            name="lname"
            type="text"
            value="Doe"
          />
          <br />
          <br />
          
                    
          <input
            type="submit"
            value="Submit"
          />
          
                    
          <input
            id="reset-button"
            type="button"
            value="Reset"
          />
          
                
        </fieldset>
        
            
      </form>
      
            
      <input
        type="submit"
        value="Submit"
      />
      <br />
      
            
      <button
        id="startTimerBtn"
        onclick="startTimer()"
      >
        Start timer
      </button>
      <br />
      
            
      <img
        alt="UUV Logo fixture"
        class="h-32px m-16px w-32px"
        src="./uuvFixture.png"
      />
      
            
      <img
        alt="UUV Logo body"
        class="h-32px m-16px w-32px"
        src="./uuvBody.png"
      />
      
            
      <img
        alt="UUV Logo status"
        class="h-32px m-16px w-32px"
        src="./uuvStatus.png"
      />
      
            
      <button
        title="titleButton"
        type="button"
        value="save"
      />
      
        
    </main>
    
    



  </body>
</html>
    at Context.eval (webpack://@uuv/cypress/./src/cucumber/step_definitions/cypress/core-engine.ts:120:0)

Check failure on line 0 in packages/runner-cypress/reports/e2e/junit-report.xml

See this annotation in the file changed.

@github-actions github-actions / Report - Unit Tests - Cypress

Ko ► axe core failed ► Ko axe core failed

Failed test found in:
  packages/runner-cypress/reports/e2e/junit-report.xml
Error:
  AssertionError: A11y validation failed: expected 1 to equal 0
Raw output
AssertionError: A11y validation failed: expected 1 to equal 0
    at assertWithExpectedResult (webpack://@uuv/cypress/./src/cucumber/step_definitions/cypress/a11y-engine.ts:105:0)
    at Context.eval (webpack://@uuv/cypress/./src/cucumber/step_definitions/cypress/a11y-engine.ts:48:0)