diff --git a/.buildkite/pipeline.sh b/.buildkite/pipeline.sh new file mode 100755 index 0000000..f0495db --- /dev/null +++ b/.buildkite/pipeline.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +set -euo pipefail + +PIPELINE=${PIPELINE:-build} + +function build() { + cat < + + + + + + + + + + + + + + + AXE Accessibility Results + + +
+

+ AXE Accessibility Results +

+
+
+
axe-core found 12 violations
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#DescriptionAxe rule IDWCAGImpactCount
1Form elements must have labelslabelWCAG 2 Level A, WCAG 4.1.2critical4
2Document should have one main landmarklandmark-one-mainBest practicemoderate1
3All page content should be contained by landmarksregionBest practicemoderate6
4Select element must have an accessible nameselect-nameWCAG 2 Level A, WCAG 4.1.2critical1
+

Failed

+
+
+
+
+ 1. Form elements must have labels +
+ Learn more +
+
+
label
+
+ WCAG 2 Level A, WCAG 4.1.2 +
+
+
+

Ensures every form element has a label

+
+ critical +
+
+
+
+ Issue Tags: + cat.forms + + wcag2a + + wcag412 + + section508 + + section508.22.n + + ACT +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#Issue Description + To solve this violation, you need to... +
1 +

Element location

+
input[data-id="name"]
+

Element source

+
<input data-id="name" name="name" type="text" value="">
+
+
+

Fix any of the following:

+
    +
  • Form element does not have an implicit (wrapped) <label>
  • +
  • Form element does not have an explicit <label>
  • +
  • aria-label attribute does not exist or is empty
  • +
  • aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  • +
  • Element has no title attribute
  • +
  • Element has no placeholder attribute
  • +
  • Element's default semantics were not overridden with role="none" or role="presentation"
  • +
+
+
2 +

Element location

+
input[data-id="phone"]
+

Element source

+
<input data-id="phone" name="phone" type="text" value="">
+
+
+

Fix any of the following:

+
    +
  • Form element does not have an implicit (wrapped) <label>
  • +
  • Form element does not have an explicit <label>
  • +
  • aria-label attribute does not exist or is empty
  • +
  • aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  • +
  • Element has no title attribute
  • +
  • Element has no placeholder attribute
  • +
  • Element's default semantics were not overridden with role="none" or role="presentation"
  • +
+
+
3 +

Element location

+
input[data-id="street"]
+

Element source

+
<input data-id="street" name="street" type="text" value="">
+
+
+

Fix any of the following:

+
    +
  • Form element does not have an implicit (wrapped) <label>
  • +
  • Form element does not have an explicit <label>
  • +
  • aria-label attribute does not exist or is empty
  • +
  • aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  • +
  • Element has no title attribute
  • +
  • Element has no placeholder attribute
  • +
  • Element's default semantics were not overridden with role="none" or role="presentation"
  • +
+
+
4 +

Element location

+
input[data-id="city"]
+

Element source

+
<input data-id="city" name="city" type="text" value="">
+
+
+

Fix any of the following:

+
    +
  • Form element does not have an implicit (wrapped) <label>
  • +
  • Form element does not have an explicit <label>
  • +
  • aria-label attribute does not exist or is empty
  • +
  • aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  • +
  • Element has no title attribute
  • +
  • Element has no placeholder attribute
  • +
  • Element's default semantics were not overridden with role="none" or role="presentation"
  • +
+
+
+
+
+
+
+
+
+
+ 2. Document should have one main landmark +
+ Learn more +
+
+
landmark-one-main
+
+ Best practice +
+
+
+

Ensures the document has a main landmark

+
+ moderate +
+
+
+
+ Issue Tags: + cat.semantics + + best-practice +
+
+
+ + + + + + + + + + + + + + + +
#Issue Description + To solve this violation, you need to... +
1 +

Element location

+
html
+

Element source

+
<html lang="en">
+
+
+

Fix all of the following:

+
    +
  • Document does not have a main landmark
  • +
+
+
+
+
+
+
+
+
+
+ 3. All page content should be contained by landmarks +
+ Learn more +
+
+
region
+
+ Best practice +
+
+
+

Ensures all page content is contained by landmarks

+
+ moderate +
+
+
+
+ Issue Tags: + cat.keyboard + + best-practice +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#Issue Description + To solve this violation, you need to... +
1 +

Element location

+
h1
+

Element source

+
<h1 class="create-contact" data-id="create-contact-header">Create Contact</h1>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
2 +

Element location

+
.ContactFormField:nth-child(1)
+

Element source

+
<div class="ContactFormField"><label data-id="name-label">Name</label><input data-id="name" name="name" type="text" value=""></div>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
3 +

Element location

+
.ContactFormField:nth-child(2)
+

Element source

+
<div class="ContactFormField"><label data-id="gender-label">Gender</label><select name="gender" data-id="gender"><option value="Male">Male</option><option value="Female">Female</option><option value="Other">Other</option></select></div>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
4 +

Element location

+
.ContactFormField:nth-child(3)
+

Element source

+
<div class="ContactFormField"><label data-id="phone-label">Phone</label><input data-id="phone" name="phone" type="text" value=""></div>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
5 +

Element location

+
.ContactFormField:nth-child(4)
+

Element source

+
<div class="ContactFormField"><label data-id="street-label">Street</label><input data-id="street" name="street" type="text" value=""></div>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
6 +

Element location

+
.ContactFormField:nth-child(5)
+

Element source

+
<div class="ContactFormField"><label data-id="city-label">City</label><input data-id="city" name="city" type="text" value=""></div>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
+
+
+
+
+
+
+
+ 4. Select element must have an accessible name +
+ Learn more +
+
+
select-name
+
+ WCAG 2 Level A, WCAG 4.1.2 +
+
+
+

Ensures select element has an accessible name

+
+ critical +
+
+
+
+ Issue Tags: + cat.forms + + wcag2a + + wcag412 + + section508 + + section508.22.n + + ACT +
+
+
+ + + + + + + + + + + + + + + +
#Issue Description + To solve this violation, you need to... +
1 +

Element location

+
select
+

Element source

+
<select name="gender" data-id="gender"><option value="Male">Male</option><option value="Female">Female</option><option value="Other">Other</option></select>
+
+
+

Fix any of the following:

+
    +
  • Form element does not have an implicit (wrapped) <label>
  • +
  • Form element does not have an explicit <label>
  • +
  • aria-label attribute does not exist or is empty
  • +
  • aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  • +
  • Element has no title attribute
  • +
  • Element's default semantics were not overridden with role="none" or role="presentation"
  • +
+
+
+
+
+
+
+ + + + diff --git a/e2e/reports/accessibility/edit contact_accesibility_report.html b/e2e/reports/accessibility/edit contact_accesibility_report.html new file mode 100644 index 0000000..3421b52 --- /dev/null +++ b/e2e/reports/accessibility/edit contact_accesibility_report.html @@ -0,0 +1,593 @@ + + + + + + + + + + + + + + + + AXE Accessibility Results + + +
+

+ AXE Accessibility Results +

+
+
+
axe-core found 12 violations
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#DescriptionAxe rule IDWCAGImpactCount
1Form elements must have labelslabelWCAG 2 Level A, WCAG 4.1.2critical4
2Document should have one main landmarklandmark-one-mainBest practicemoderate1
3All page content should be contained by landmarksregionBest practicemoderate6
4Select element must have an accessible nameselect-nameWCAG 2 Level A, WCAG 4.1.2critical1
+

Failed

+
+
+
+
+ 1. Form elements must have labels +
+ Learn more +
+
+
label
+
+ WCAG 2 Level A, WCAG 4.1.2 +
+
+
+

Ensures every form element has a label

+
+ critical +
+
+
+
+ Issue Tags: + cat.forms + + wcag2a + + wcag412 + + section508 + + section508.22.n + + ACT +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#Issue Description + To solve this violation, you need to... +
1 +

Element location

+
input[data-id="name"]
+

Element source

+
<input data-id="name" name="name" type="text" value="Abraham Perry">
+
+
+

Fix any of the following:

+
    +
  • Form element does not have an implicit (wrapped) <label>
  • +
  • Form element does not have an explicit <label>
  • +
  • aria-label attribute does not exist or is empty
  • +
  • aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  • +
  • Element has no title attribute
  • +
  • Element has no placeholder attribute
  • +
  • Element's default semantics were not overridden with role="none" or role="presentation"
  • +
+
+
2 +

Element location

+
input[data-id="phone"]
+

Element source

+
<input data-id="phone" name="phone" type="text" value="(577) 385-0576">
+
+
+

Fix any of the following:

+
    +
  • Form element does not have an implicit (wrapped) <label>
  • +
  • Form element does not have an explicit <label>
  • +
  • aria-label attribute does not exist or is empty
  • +
  • aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  • +
  • Element has no title attribute
  • +
  • Element has no placeholder attribute
  • +
  • Element's default semantics were not overridden with role="none" or role="presentation"
  • +
+
+
3 +

Element location

+
input[data-id="street"]
+

Element source

+
<input data-id="street" name="street" type="text" value="Ap #826-8849 Vulputate Street">
+
+
+

Fix any of the following:

+
    +
  • Form element does not have an implicit (wrapped) <label>
  • +
  • Form element does not have an explicit <label>
  • +
  • aria-label attribute does not exist or is empty
  • +
  • aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  • +
  • Element has no title attribute
  • +
  • Element has no placeholder attribute
  • +
  • Element's default semantics were not overridden with role="none" or role="presentation"
  • +
+
+
4 +

Element location

+
input[data-id="city"]
+

Element source

+
<input data-id="city" name="city" type="text" value="Laramie">
+
+
+

Fix any of the following:

+
    +
  • Form element does not have an implicit (wrapped) <label>
  • +
  • Form element does not have an explicit <label>
  • +
  • aria-label attribute does not exist or is empty
  • +
  • aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  • +
  • Element has no title attribute
  • +
  • Element has no placeholder attribute
  • +
  • Element's default semantics were not overridden with role="none" or role="presentation"
  • +
+
+
+
+
+
+
+
+
+
+ 2. Document should have one main landmark +
+ Learn more +
+
+
landmark-one-main
+
+ Best practice +
+
+
+

Ensures the document has a main landmark

+
+ moderate +
+
+
+
+ Issue Tags: + cat.semantics + + best-practice +
+
+
+ + + + + + + + + + + + + + + +
#Issue Description + To solve this violation, you need to... +
1 +

Element location

+
html
+

Element source

+
<html lang="en">
+
+
+

Fix all of the following:

+
    +
  • Document does not have a main landmark
  • +
+
+
+
+
+
+
+
+
+
+ 3. All page content should be contained by landmarks +
+ Learn more +
+
+
region
+
+ Best practice +
+
+
+

Ensures all page content is contained by landmarks

+
+ moderate +
+
+
+
+ Issue Tags: + cat.keyboard + + best-practice +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#Issue Description + To solve this violation, you need to... +
1 +

Element location

+
h1
+

Element source

+
<h1 class="edit-contact">Edit Contact</h1>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
2 +

Element location

+
.ContactFormField:nth-child(1)
+

Element source

+
<div class="ContactFormField"><label data-id="name-label">Name</label><input data-id="name" name="name" type="text" value="Abraham Perry"></div>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
3 +

Element location

+
.ContactFormField:nth-child(2)
+

Element source

+
<div class="ContactFormField"><label data-id="gender-label">Gender</label><select name="gender" data-id="gender"><option value="Male" selected="">Male</option><option value="Female">Female</option><option value="Other">Other</option></select></div>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
4 +

Element location

+
.ContactFormField:nth-child(3)
+

Element source

+
<div class="ContactFormField"><label data-id="phone-label">Phone</label><input data-id="phone" name="phone" type="text" value="(577) 385-0576"></div>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
5 +

Element location

+
.ContactFormField:nth-child(4)
+

Element source

+
<div class="ContactFormField"><label data-id="street-label">Street</label><input data-id="street" name="street" type="text" value="Ap #826-8849 Vulputate Street"></div>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
6 +

Element location

+
.ContactFormField:nth-child(5)
+

Element source

+
<div class="ContactFormField"><label data-id="city-label">City</label><input data-id="city" name="city" type="text" value="Laramie"></div>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
+
+
+
+
+
+
+
+ 4. Select element must have an accessible name +
+ Learn more +
+
+
select-name
+
+ WCAG 2 Level A, WCAG 4.1.2 +
+
+
+

Ensures select element has an accessible name

+
+ critical +
+
+
+
+ Issue Tags: + cat.forms + + wcag2a + + wcag412 + + section508 + + section508.22.n + + ACT +
+
+
+ + + + + + + + + + + + + + + +
#Issue Description + To solve this violation, you need to... +
1 +

Element location

+
select
+

Element source

+
<select name="gender" data-id="gender"><option value="Male" selected="">Male</option><option value="Female">Female</option><option value="Other">Other</option></select>
+
+
+

Fix any of the following:

+
    +
  • Form element does not have an implicit (wrapped) <label>
  • +
  • Form element does not have an explicit <label>
  • +
  • aria-label attribute does not exist or is empty
  • +
  • aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  • +
  • Element has no title attribute
  • +
  • Element's default semantics were not overridden with role="none" or role="presentation"
  • +
+
+
+
+
+
+
+ + + + diff --git a/e2e/reports/accessibility/home_accesibility_report.html b/e2e/reports/accessibility/home_accesibility_report.html new file mode 100644 index 0000000..dd0a6e7 --- /dev/null +++ b/e2e/reports/accessibility/home_accesibility_report.html @@ -0,0 +1,2910 @@ + + + + + + + + + + + + + + + + AXE Accessibility Results + + +
+

+ AXE Accessibility Results +

+
+
+
axe-core found 154 violations
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#DescriptionAxe rule IDWCAGImpactCount
1Elements must have sufficient color contrastcolor-contrastWCAG 2 Level AA, WCAG 1.4.3serious1
2Document should have one main landmarklandmark-one-mainBest practicemoderate1
3All page content should be contained by landmarksregionBest practicemoderate152
+

Failed

+
+
+
+
+ 1. Elements must have sufficient color contrast +
+ Learn more +
+
+
color-contrast
+
+ WCAG 2 Level AA, WCAG 1.4.3 +
+
+
+

Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds

+
+ serious +
+
+
+
+ Issue Tags: + cat.color + + wcag2aa + + wcag143 + + ACT +
+
+
+ + + + + + + + + + + + + + + +
#Issue Description + To solve this violation, you need to... +
1 +

Element location

+
.ContactListAdd
+

Element source

+
<button class="ContactListAdd" data-id="add-button">Create</button>
+
+
+

Fix any of the following:

+
    +
  • Element has insufficient color contrast of 2.76 (foreground color: #ffffff, background color: #569cff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1
  • +
+
+

Related node:

+
.ContactListAdd
+
+
+
+
+
+
+
+
+ 2. Document should have one main landmark +
+ Learn more +
+
+
landmark-one-main
+
+ Best practice +
+
+
+

Ensures the document has a main landmark

+
+ moderate +
+
+
+
+ Issue Tags: + cat.semantics + + best-practice +
+
+
+ + + + + + + + + + + + + + + +
#Issue Description + To solve this violation, you need to... +
1 +

Element location

+
html
+

Element source

+
<html lang="en">
+
+
+

Fix all of the following:

+
    +
  • Document does not have a main landmark
  • +
+
+
+
+
+
+
+
+
+
+ 3. All page content should be contained by landmarks +
+ Learn more +
+
+
region
+
+ Best practice +
+
+
+

Ensures all page content is contained by landmarks

+
+ moderate +
+
+
+
+ Issue Tags: + cat.keyboard + + best-practice +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#Issue Description + To solve this violation, you need to... +
1 +

Element location

+
h1
+

Element source

+
<h1 class="contacts" data-id="contacts">Contacts</h1>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
2 +

Element location

+
input
+

Element source

+
<input data-id="search" placeholder="Search Contacts">
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
3 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(1) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Abraham Perry</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
4 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(1) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
5 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(1) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #826-8849 Vulputate Street, Laramie</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
6 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(2) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Alea Nieves</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
7 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(2) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
8 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(2) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">P.O. Box 473, 7498 Consectetuer, St., Kooigem</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
9 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(3) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Alika Medina</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
10 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(3) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
11 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(3) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">6840 Semper Rd., Makurdi</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
12 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(4) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Alvin Hamilton</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
13 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(4) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
14 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(4) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">296-1266 Dolor. Rd., Ham-sur-Heure-Nalinnes</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
15 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(5) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Aphrodite Savage</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
16 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(5) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
17 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(5) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">911-8528 Mauris. St., Colorno</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
18 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(6) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Ariana Ball</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
19 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(6) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
20 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(6) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #675-611 Amet Ave, Châteauroux</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
21 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(7) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">August Erickson</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
22 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(7) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
23 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(7) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">P.O. Box 652, 2540 Adipiscing Avenue, LaSalle</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
24 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(8) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Barrett Marshall</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
25 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(8) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
26 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(8) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">132-967 Metus. Rd., Lake Cowichan</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
27 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(9) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Benedict Bates</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
28 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(9) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
29 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(9) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">859-3195 Aliquam St., Carleton</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
30 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(10) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Bert Berg</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
31 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(10) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
32 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(10) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">P.O. Box 984, 8821 Facilisis St., Zevekote</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
33 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(11) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Bethany Thornton</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
34 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(11) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
35 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(11) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">P.O. Box 515, 4845 Condimentum. Street, Oostkerk</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
36 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(12) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Branden Chavez</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
37 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(12) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
38 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(12) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">622-8945 Consectetuer Rd., Mariquina</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
39 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(13) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Brian Luna</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
40 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(13) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
41 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(13) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #246-7977 Interdum. Avenue, Gouy-lez-PiŽton</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
42 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(14) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Brody Hess</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
43 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(14) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
44 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(14) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">553 Mi St., Murcia</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
45 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(15) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Caldwell Schneider</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
46 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(15) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
47 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(15) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">284-5141 Fringilla Avenue, Polpenazze del Garda</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
48 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(16) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Callum Walter</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
49 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(16) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
50 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(16) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">P.O. Box 142, 2582 Iaculis St., Heerlen</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
51 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(17) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Christian Gregory</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
52 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(17) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
53 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(17) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #446-4529 Lectus. Rd., Follina</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
54 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(18) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Damian Wilkinson</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
55 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(18) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
56 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(18) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">P.O. Box 603, 972 Ac Avenue, Morena</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
57 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(19) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Danielle Morrow</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
58 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(19) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
59 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(19) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #222-3766 Feugiat Ave, Kimberly</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
60 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(20) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Deanna Cook</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
61 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(20) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
62 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(20) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #972-3905 Augue St., Talcahuano</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
63 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(21) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Delilah Kinney</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
64 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(21) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
65 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(21) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #815-2893 Aliquet Road, Gonda</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
66 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(22) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Denton Maxwell</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
67 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(22) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
68 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(22) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #856-5290 Nunc Street, Swan Hill</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
69 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(23) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Denton Obrien</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
70 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(23) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
71 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(23) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">P.O. Box 242, 2993 Lorem, Av., Uikhoven</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
72 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(24) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Ebony David</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
73 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(24) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
74 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(24) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">874-6159 Nisl. Road, Bomal</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
75 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(25) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Edan Mays</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
76 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(25) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
77 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(25) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">280 Conubia Street, Wemmel</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
78 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(26) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Eliana Morton</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
79 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(26) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
80 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(26) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #296-3701 Neque St., Laurencekirk</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
81 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(27) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Gareth Lawrence</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
82 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(27) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
83 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(27) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #361-233 Mattis Road, Saint-Georges</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
84 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(28) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Grady Bright</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
85 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(28) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
86 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(28) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #832-3864 Sit Av., Germersheim</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
87 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(29) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Griffith Shaffer</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
88 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(29) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
89 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(29) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">9699 Molestie Ave, Pallavaram</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
90 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(30) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Igor Bonner</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
91 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(30) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
92 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(30) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">P.O. Box 280, 3493 Morbi Ave, Ternat</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
93 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(31) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Isaiah Ellis</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
94 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(31) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
95 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(31) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">592-3679 Consequat St., Cheyenne</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
96 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(32) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Jillian Morin</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
97 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(32) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
98 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(32) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #776-6392 At, Rd., Lenna</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
99 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(33) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Jorden Cooper</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
100 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(33) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
101 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(33) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">729-7775 Vitae Road, Mülheim</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
102 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(34) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Josiah Bruce</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
103 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(34) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
104 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(34) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">583-2006 Eu Av., Salles</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
105 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(35) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Karen Lamb</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
106 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(35) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
107 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(35) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #255-6640 Erat, Avenue, Prato Carnico</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
108 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(36) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Keegan Gross</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
109 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(36) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
110 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(36) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">P.O. Box 850, 7191 Semper Rd., Silvassa</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
111 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(37) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Keely Barlow</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
112 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(37) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
113 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(37) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">P.O. Box 708, 8400 Suspendisse Street, Meeffe</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
114 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(38) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Lani Cotton</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
115 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(38) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
116 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(38) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #300-9227 Laoreet Avenue, Hattem</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
117 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(39) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Marny Douglas</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
118 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(39) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
119 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(39) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">P.O. Box 195, 8274 Faucibus Avenue, Vollezele</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
120 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(40) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Mary Osborne</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
121 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(40) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
122 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(40) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #859-6637 Ac Av., Regensburg</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
123 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(41) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Nissim Wade</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
124 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(41) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
125 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(41) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">887-1297 Sollicitudin Rd., Acireale</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
126 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(42) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Quail Goodwin</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
127 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(42) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
128 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(42) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #522-5840 Est, Avenue, Mandi Bahauddin</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
129 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(43) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Rhoda Durham</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
130 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(43) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
131 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(43) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">348-4356 Porttitor Ave, Ettelgem</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
132 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(44) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Sawyer Brown</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
133 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(44) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
134 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(44) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #367-7395 Ac St., Boorsem</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
135 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(45) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Shannon Petersen</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
136 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(45) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Male</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
137 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(45) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">1080 Ligula. Street, Strathcona County</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
138 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(46) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Sloane Juarez</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
139 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(46) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
140 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(46) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">8162 Tincidunt Rd., Ludhiana</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
141 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(47) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Susan Nixon</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
142 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(47) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
143 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(47) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #127-8045 Id, Av., Bicester</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
144 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(48) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Sybill Mcgowan</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
145 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(48) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
146 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(48) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #606-3135 Augue Avenue, Wigtown</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
147 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(49) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Tasha Munoz</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
148 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(49) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
149 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(49) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #993-5791 Eleifend Road, Fortune</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
150 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(50) > p[data-id="full-name-label"]
+

Element source

+
<p data-id="full-name-label">Name:<strong class="item-value" data-id="name">Yolanda Poole</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
151 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(50) > p[data-id="gender-label"]
+

Element source

+
<p data-id="gender-label">Gender:<strong class="item-value" data-id="gender">Female</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
152 +

Element location

+
.ContactItem[data-id="contact"]:nth-child(50) > p[data-id="address-label"]
+

Element source

+
<p data-id="address-label">Address:<strong class="item-value" data-id="address">Ap #322-2331 Phasellus Road, Whitehaven</strong></p>
+
+
+

Fix any of the following:

+
    +
  • Some page content is not contained by landmarks
  • +
+
+
+
+
+
+
+ + + + diff --git a/e2e/reports/cucumber-html-report.html b/e2e/reports/cucumber-html-report.html index 2ba1e0c..54e6e7d 100644 --- a/e2e/reports/cucumber-html-report.html +++ b/e2e/reports/cucumber-html-report.html @@ -345,7 +345,7 @@
e2e
- Thu Apr 06 2023 13:07:00 GMT-0300 (Argentina Standard Time) + Thu Apr 06 2023 16:05:05 GMT-0300 (Argentina Standard Time)
@@ -361,7 +361,7 @@

All Scenarios

- 2 + 42
@@ -371,7 +371,7 @@

Passed Scenarios

- 2 + 42
@@ -414,11 +414,18622 @@

- + Feature:Generate accessibility report across our website + 4 + + + + + + + +

+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 756ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I generate an accessibility analysis report + + + + 1s 414ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 771ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "create" button + + + + 128ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "create contact" page + + + + 12ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I generate an accessibility analysis report + + + + 827ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 822ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the 1st "edit" button + + + + 109ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "edit contact" page + + + + 13ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I generate an accessibility analysis report + + + + 694ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 798ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 693ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "playground" page + + + + 13ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I generate an accessibility analysis report + + + + 2s 41ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+ + + + + + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 798ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "create" button + + + + 127ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "create contact" page + + + + 12ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "create contact header" should contain the text "Create Contact" + + + + 75ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I fill in the "name" input with "Terry Barks" + + + + 144ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I select the "Male" option from the "gender" + + + + 84ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "phone" input with "555-555-5555" + + + + 142ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "street" input with "123 Main St" + + + + 124ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "city" input with "New York" + + + + 176ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "save" button + + + + 117ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "home" page + + + + 12ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Terry Barks" + + + + 150ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "search" should not equal the text "Terry Bark" + + + + 51ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" should be displayed + + + + 25ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "full name label" should contain the text "Name:" + + + + 53ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "name" should equal the text "Terry Barks" + + + + 55ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "gender label" should contain the text "Gender:" + + + + 59ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "gender" should equal the text "Male" + + + + 49ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "address label" should contain the text "Address:" + + + + 58ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "address" should equal the text "123 Main St, New York" + + + + 65ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "edit" should be displayed + + + + 26ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "delete" should be displayed + + + + 32ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 747ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "create" button + + + + 117ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "create contact" page + + + + 8ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "create contact header" should contain the text "Create Contact" + + + + 60ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I fill in the "name" input with "Mery Duharty" + + + + 153ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I select the "Female" option from the "gender" + + + + 87ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "phone" input with "555-555-5555" + + + + 128ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "street" input with "70 810" + + + + 170ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "city" input with "Buenos Aires" + + + + 130ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "save" button + + + + 118ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "home" page + + + + 19ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Mery Duharty" + + + + 229ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" should be displayed + + + + 30ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I refresh the "home" page + + + + 266ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Mery Duharty" + + + + 123ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" should not be displayed + + + + 12ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 797ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "create" button + + + + 110ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "create contact" page + + + + 8ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "create contact header" should contain the text "Create Contact" + + + + 66ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I fill in the "name" input with "Mery Duharty" + + + + 134ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I select the "Female" option from the "gender" + + + + 90ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "phone" input with "555-555-5555" + + + + 156ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "street" input with "70 810" + + + + 118ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "city" input with "Buenos Aires" + + + + 191ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "cancel" button + + + + 145ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "home" page + + + + 11ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Mery Duharty" + + + + 165ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" should not be displayed + + + + 27ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 717ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "create" button + + + + 81ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "create contact" page + + + + 8ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "create contact header" should contain the text "Create Contact" + + + + 64ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I fill in the "name" input with "Terry Barks" + + + + 146ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I select the "Male" option from the "gender" + + + + 83ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "phone" input with "555-555-5555" + + + + 132ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "street" input with "123 Main St" + + + + 134ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "city" input with "New York" + + + + 170ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "save" button + + + + 119ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "home" page + + + + 7ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Terry Barks" + + + + 167ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" should be displayed + + + + 53ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "delete" button + + + + 112ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click accept on the alert dialog + + + + 14ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "home" page + + + + 25ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Terry Barks" + + + + 143ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" should not be displayed + + + + 23ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "no items message" should contain the text "There are no items to display" + + + + 59ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + + +
+ + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 886ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Abraham Perry" + + + + 202ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + the "contact" should be displayed + + + + 32ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "delete" button + + + + 93ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click accept on the alert dialog + + + + 22ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "home" page + + + + 7ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Abraham Perry" + + + + 148ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" should not be displayed + + + + 25ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "no items message" should contain the text "There are no items to display" + + + + 62ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 947ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "create" button + + + + 72ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "create contact" page + + + + 10ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "create contact header" should contain the text "Create Contact" + + + + 49ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I fill in the "name" input with "Terry Barks" + + + + 97ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I select the "Male" option from the "gender" + + + + 42ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "phone" input with "555-555-5555" + + + + 91ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "street" input with "123 Main St" + + + + 73ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "city" input with "New York" + + + + 95ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "save" button + + + + 111ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "home" page + + + + 6ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Terry Barks" + + + + 153ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" should be displayed + + + + 19ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "edit" button + + + + 61ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "edit contact" page + + + + 5ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I select the "Female" option from the "gender" + + + + 54ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "save" button + + + + 72ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "home" page + + + + 6ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Terry Barks" + + + + 104ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" should be displayed + + + + 14ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "gender" should contain the text "Female" + + + + 53ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 723ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contacts header" should contain the text "Contacts" + + + + 61ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + the "header logo" should be displayed + + + + 23ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 730ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 556ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 8ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the 1st "avatar" component + + + + 1s 559ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the 1st "avatar" should be displayed + + + + 24ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the 2nd "avatar" should be displayed + + + + 31ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "small avatar" should be displayed + + + + 20ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I should see 2 "avatar" displayed + + + + 15ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 727ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 581ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 10ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "browser alert" button + + + + 1s 567ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "browser alert" button + + + + 75ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click dismiss on the alert dialog + + + + 9ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "browser alert" button + + + + 57ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click accept on the alert dialog + + + + 7ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 759ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 554ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 9ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the 1st "my button" button + + + + 1s 596ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the 1st "my button" button + + + + 86ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I click the 1st "my button" button + + + + 58ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the 1st "my button" should contain the text "ONE" + + + + 59ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the 2nd "my button" button + + + + 67ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the 2nd "my button" should contain the text "TWO" + + + + 44ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the 3rd "my button" button + + + + 48ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the 3rd "my button" should contain the text "THREE" + + + + 40ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 774ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 671ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 4ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "card header" element + + + + 1s 547ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "card header" should contain the text "Word of the Day" + + + + 51ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "card main" should contain the text "Automation" + + + + 58ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "card type" should contain the text "noun" + + + + 56ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "card overview" should contain the text "Automate the execution of tests" + + + + 86ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "card overview" should contain the text "compares actual with expected" + + + + 51ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "card action" should contain the text "LEARN MORE" + + + + 52ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 713ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 519ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 9ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "blue" check box + + + + 1s 564ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + the "blue" check box should not be checked + + + + 68ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "red" check box should not be checked + + + + 60ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "grey" check box should not be checked + + + + 48ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "green" check box should not be checked + + + + 60ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I check the "green" check box + + + + 98ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "green" check box should be checked + + + + 42ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 833ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 547ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 5ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the 1st "dropdown button" component + + + + 1s 544ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "dropdown button" button + + + + 117ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "dropdown profile" should contain the text "Profile" + + + + 56ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "dropdown my account" should contain the text "My account" + + + + 57ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "dropdown logout" should contain the text "Logout" + + + + 56ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "dropdown logout" button + + + + 82ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "dropdown logout" should not be displayed + + + + 2s 31ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "dropdown my account" should not be displayed + + + + 12ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "dropdown profile" should not be displayed + + + + 14ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 813ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 557ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 7ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "show hide button" button + + + + 1s 553ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "show hide text" should be displayed + + + + 27ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "show hide text" should contain the text "This is visible" + + + + 50ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "show hide button" button + + + + 84ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "show hide text" should not be displayed + + + + 19ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 769ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 543ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 6ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "basic iframe" iframe + + + + 1s 554ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input on the "basic iframe" iframe with "Brody Hess" + + + + 153ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" on the "basic iframe" iframe should be displayed + + + + 68ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "full name label" on the "basic iframe" iframe should contain the text "Name:" + + + + 74ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "name" on the "basic iframe" iframe should equal the text "Brody Hess" + + + + 79ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "gender label" on the "basic iframe" iframe should contain the text "Gender:" + + + + 75ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "gender" on the "basic iframe" iframe should equal the text "Male" + + + + 106ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "address label" on the "basic iframe" iframe should contain the text "Address:" + + + + 85ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "address" on the "basic iframe" iframe should equal the text "553 Mi St., Murcia" + + + + 80ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "edit" on the "basic iframe" iframe should be displayed + + + + 60ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "delete" on the "basic iframe" iframe should be displayed + + + + 70ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 751ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 439ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 6ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "movies" input + + + + 1s 541ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "movies" input with "The G" + + + + 194ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the element with text "The Godfather" + + + + 75ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "movies" should contain the value "The Godfather" + + + + 41ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "movies" should not contain the value "The Godfather: Part II" + + + + 41ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 723ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 590ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 6ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "movies" input + + + + 1s 545ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "movies" input with "The D" + + + + 149ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the element with text "The Dark Knight" + + + + 94ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "movies" should contain the value "The Dark Knight" + + + + 40ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "movies" should not contain the value "The Godfather: Part II" + + + + 52ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 736ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 522ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 6ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "outlined required" input + + + + 1s 548ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "outlined disabled" should equal the value "Talks" + + + + 43ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "outlined read only" should contain the value "Hub" + + + + 49ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "outlined required" should be enabled + + + + 46ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "outlined disabled" should not be enabled + + + + 42ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "outlined required" input with "Testing is fun" + + + + 137ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "outlined required" should equal the value "Testing is fun" + + + + 42ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 766ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 453ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 8ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "validation label" input + + + + 1s 580ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "validation label" should contain the text "Error" + + + + 46ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "validation error" should contain the text "Incorrect entry." + + + + 43ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 767ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 489ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 12ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "primary" links + + + + 1s 569ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "primary" button + + + + 125ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + the "primary" should contain the text "PRIMARY" + + + + 47ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "secondary" should not be enabled + + + + 40ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "secondary" should equal the text "DISABLED" + + + + 49ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "third" link + + + + 115ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "third" should contain the text "LINK" + + + + 42ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 689ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 563ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 14ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "login form" element + + + + 1s 557ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "email" input with "$.TEST_EMAIL" + + + + 158ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I fill in the "password" input with "$.TEST_PASSWORD" + + + + 134ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "email" should contain the value "admin@testingtalkshub.com.au" + + + + 45ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "password" should contain the value "DaPassword!" + + + + 56ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 751ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 569ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 7ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "login form" element + + + + 1s 559ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "email" input with "freedom.Friendly" + + + + 140ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "email error" should contain the text "Please include an '@' in the email address." + + + + 58ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 717ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 599ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 5ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "login form" element + + + + 1s 540ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "email" input with "freedom:Friendly" + + + + 135ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "email error" should contain the text "Please include an '@' in the email address." + + + + 49ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 847ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 533ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 8ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "login form" element + + + + 1s 564ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "email" input with "sadasd_sds" + + + + 172ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "email error" should contain the text "Please include an '@' in the email address." + + + + 92ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 756ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 529ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 6ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "login form" form + + + + 1s 553ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "email" input with random "email" + + + + 182ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "password" input with random "password" + + + + 136ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 721ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 600ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 10ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "error alert" button + + + + 1s 549ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "error alert" should contain the text "This is an error alert — check it out!" + + + + 56ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "warning alert" should contain the text "This is a warning alert — check it out!" + + + + 51ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "info alert" should contain the text "This is an info alert — check it out!" + + + + 46ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "success alert" should contain the text "This is a success alert — check it out!" + + + + 46ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 807ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I refresh the "home" page + + + + 160ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I click the "playground" button + + + + 615ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "playground" page + + + + 8ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I refresh the "playground" page + + + + 388ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 699ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 559ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 5ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "female label" should not contain the text "Male" + + + + 46ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "male label" should not contain the text "Female" + + + + 36ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "female" radio button should be checked + + + + 59ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "male" radio button should not be checked + + + + 58ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I check the "male" radio button + + + + 107ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "male" radio button should be checked + + + + 46ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "female" radio button should not be checked + + + + 44ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I check the "female" radio button + + + + 96ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "female" radio button should be checked + + + + 48ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "male" radio button should not be checked + + + + 65ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 942ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 529ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 5ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "first value" element + + + + 1s 537ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I retrieve the "first value" text and store it as "first value" in global variables + + + + 46ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "second value" should equal the "first value" stored in global variables + + + + 54ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "fourth value" should not equal the "first value" stored in global variables + + + + 45ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "fourth value" should contain the "first value" stored in global variables + + + + 41ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "fifth value" should contain the "first value" stored in global variables + + + + 47ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "third value" should not contain the "first value" stored in global variables + + + + 54ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 772ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 674ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 5ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "switch one" switch + + + + 1s 549ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "switch one" switch should be checked + + + + 32ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I uncheck the "switch one" switch + + + + 75ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "switch one" switch should not be checked + + + + 36ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I check the "switch one" switch + + + + 63ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "switch one" switch should be checked + + + + 35ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "switch two" should not be enabled + + + + 35ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 849ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 515ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 6ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "basic" table + + + + 1s 537ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "basic" table should equal the following: + + + + 332ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 159 + + 6 + + 24 + + 4 +
+ 237 + + 9 + + 37 + + 4.3 +
+ 262 + + 16 + + 24 + + 6 +
+ 305 + + 3.7 + + 67 + + 4.3 +
+ 356 + + 16 + + 49 + + 3.9 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "basic" table should not equal the following: + + + + 187ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 159 + + 6 + + 24 + + 4 +
+ 237 + + 92 + + 37 + + 4.3 +
+ 262 + + 11 + + 24 + + 6 +
+ 305 + + 3.2 + + 67 + + 4.3 +
+ 356 + + 16 + + 49 + + 3.9 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 682ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 449ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 5ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "new tab" button + + + + 1s 539ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "new tab" button + + + + 54ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the 2nd tab should contain the title "Contacts" + + + + 2s 110ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the 1st tab should contain the title "Playground" + + + + 2s 24ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input on the 2nd tab with "Sloane Juarez" + + + + 2s 135ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" on the 2nd tab should be displayed + + + + 20ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "full name label" on the 2nd tab should contain the text "Name:" + + + + 36ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "name" on the 2nd tab should equal the text "Sloane Juarez" + + + + 35ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "gender label" on the 2nd tab should contain the text "Gender:" + + + + 33ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "gender" on the 2nd tab should equal the text "Female" + + + + 43ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "address label" on the 2nd tab should contain the text "Address:" + + + + 32ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "address" on the 2nd tab should equal the text "8162 Tincidunt Rd., Ludhiana" + + + + 45ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "edit" on the 2nd tab should be displayed + + + + 19ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "delete" on the 2nd tab should be displayed + + + + 19ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 685ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 553ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 5ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "text area" text area + + + + 1s 538ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "text area" should contain the value "Testing Talks Hub has been established to teach the community how to build world class automation frameworks using the latest tooling." + + + + 47ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "text area" input with "Learning to handle text areas" + + + + 122ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "text area" should contain the value "Learning to handle text areas" + + + + 38ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 700ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 512ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 6ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "tooltip" button + + + + 1s 545ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "tooltip" "title" attribute should contain the text "This is a tooltip" + + + + 45ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 750ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "playground" button + + + + 482ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "playground" page + + + + 12ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I scroll to the "open window" button + + + + 1s 549ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "open window" button + + + + 74ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the 2nd window should contain the title "Contacts" + + + + 2s 123ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the 1st window should contain the title "Playground" + + + + 2s 19ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input on the 2nd window with "Sloane Juarez" + + + + 2s 118ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" on the 2nd window should be displayed + + + + 16ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "full name label" on the 2nd window should contain the text "Name:" + + + + 33ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "name" on the 2nd window should equal the text "Sloane Juarez" + + + + 37ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "gender label" on the 2nd window should contain the text "Gender:" + + + + 29ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "gender" on the 2nd window should equal the text "Female" + + + + 32ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "address label" on the 2nd window should contain the text "Address:" + + + + 34ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "address" on the 2nd window should equal the text "8162 Tincidunt Rd., Ludhiana" + + + + 33ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "edit" on the 2nd window should be displayed + + + + 14ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "delete" on the 2nd window should be displayed + + + + 13ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 737ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Funky Name" + + + + 113ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + the "contact" should not be displayed + + + + 17ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "no items message" should contain the text "There are no items to display" + + + + 45ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ + +
+ +
+
+
+ + + + + +

+

+ + + + + + + Given + I am on the "home" page + + + + 703ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "create" button + + + + 78ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + When + I am directed to the "create contact" page + + + + 8ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "create contact header" should contain the text "Create Contact" + + + + 40ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Then + I fill in the "name" input with "Terry Barks" + + + + 88ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I select the "Male" option from the "gender" + + + + 52ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "phone" input with "555-555-5555" + + + + 101ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "street" input with "123 Main St" + + + + 96ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "city" input with "New York" + + + + 83ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "save" button + + + + 85ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "home" page + + + + 6ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Terry Barks" + + + + 116ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" should be displayed + + + + 17ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "edit" button + + + + 71ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "edit contact" page + + + + 8ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "name" input with "Homer Simpson" + + + + 124ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I select the "Female" option from the "gender" + + + + 94ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "phone" input with "666-555-6666" + + + + 143ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "street" input with "Avenida Siempre Viva 742" + + + + 102ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "city" input with "Springfield" + + + + 90ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "save" button + + + + 80ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I am directed to the "home" page + + + + 8ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Terry Barks" + + + + 112ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" should not be displayed + + + + 13ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I fill in the "search" input with "Homer Simpson" + + + + 111ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + the "contact" should be displayed + + + + 13ms + + + + + + + + + + + + + + + + + + +
+

+ + + + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ -
+
@@ -440,25 +19051,24 @@

-
@dev - @accessibility +
@smoke @regression
- +
- Scenario:Generate an accessibility report for the playground page + Scenario:As a user I can hit a validation error on each field and then create a new contact
-
@@ -494,7 +19104,7 @@

- 670ms + 743ms @@ -528,11 +19138,11 @@

And - I click the "playground" button + I click the "create" button - 439ms + 63ms @@ -565,12 +19175,12 @@

- And - I am directed to the "playground" page + When + I am directed to the "create contact" page - 13ms + 5ms @@ -603,12 +19213,12 @@

- Then - I generate an accessibility analysis report + And + I click the "save" button - 2s 146ms + 66ms @@ -632,94 +19242,155 @@

+

+

+ + + + + + + And + the "error message" should contain the text "Error: The "name" field can't be empty." + + + + 52ms + + + + + + + + + -
-

-
- -
-
-

-
- -
- + + -
+ -
-
- -
-
- - - -
-
-

+ +

+

-
@dev - @smoke - @regression + +

+

+ + + + + + + Then + I fill in the "name" input with "Terry Barks" + + + + 114ms + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + And + I select the "Male" option from the "gender" + + + + 90ms + + + + + + + + + - -
-
- - - Scenario:As a user I can interact and assert on drop down menus -
-
- - - 12 - - - - - - -
-
-
-
- -
-
-
-
+ + + + + + + +
+

+ + + +

+

+ + + + + + + And + I click the "save" button + + + + 95ms + + + + + + + + + + + + + + + + +
+

@@ -732,12 +19403,12 @@

- Given - I am on the "home" page + And + the "error message" should contain the text "Error: The "phone" field can't be empty." - 685ms + 56ms @@ -771,11 +19442,11 @@

And - I click the "playground" button + I fill in the "phone" input with "555-555-5555" - 538ms + 104ms @@ -808,12 +19479,12 @@

- When - I am directed to the "playground" page + And + I click the "save" button - 11ms + 46ms @@ -847,11 +19518,11 @@

And - I scroll to the 1st "dropdown button" component + the "error message" should contain the text "Error: The "street" field can't be empty." - 1s 569ms + 30ms @@ -885,11 +19556,11 @@

And - I click the "dropdown button" button + I fill in the "street" input with "123 Main St" - 99ms + 94ms @@ -923,11 +19594,11 @@

And - the "dropdown profile" should contain the text "Profile" + I click the "save" button - 53ms + 58ms @@ -961,11 +19632,11 @@

And - the "dropdown my account" should contain the text "My account" + the "error message" should contain the text "Error: The "city" field can't be empty." - 49ms + 38ms @@ -999,11 +19670,11 @@

And - the "dropdown logout" should contain the text "Logout" + I fill in the "city" input with "New York" - 46ms + 108ms @@ -1037,11 +19708,11 @@

And - I click the "dropdown logout" button + I click the "save" button - 76ms + 75ms @@ -1075,11 +19746,11 @@

And - the "dropdown logout" should not be displayed + I am directed to the "home" page - 2s 33ms + 6ms @@ -1113,11 +19784,11 @@

And - the "dropdown my account" should not be displayed + I fill in the "search" input with "Terry Barks" - 13ms + 119ms @@ -1151,11 +19822,11 @@

And - the "dropdown profile" should not be displayed + the "contact" should be displayed - 20ms + 14ms @@ -1207,7 +19878,7 @@

google.setOnLoadCallback(function() {drawChart({ "title" : "Features", "failed" : 0, - "passed" : 2, + "passed" : 28, "notdefined" : 0, "pending" : 0, "skipped" : 0, @@ -1217,7 +19888,7 @@

google.setOnLoadCallback(function() {drawChart({ "title" : "Scenarios", "failed" : 0, - "passed" : 2, + "passed" : 42, "rerun" : 0, "notdefined" : 0, "pending" : 0, diff --git a/e2e/reports/report.json b/e2e/reports/report.json index 494748e..1259d79 100644 --- a/e2e/reports/report.json +++ b/e2e/reports/report.json @@ -2,6 +2,244 @@ { "description": "", "elements": [ + { + "description": "", + "id": "generate-accessibility-report-across-our-website;generate-accessibility-report-for-the-homepage", + "keyword": "Scenario", + "line": 5, + "name": "Generate accessibility report for the homepage", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1218250299 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 6, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 756390099 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 7, + "name": "I generate an accessibility analysis report", + "match": { + "location": "src\\step-definitions\\accessibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 1414928300 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 573084499 + } + } + ], + "tags": [ + { + "name": "@accessibility", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + }, + { + "description": "", + "id": "generate-accessibility-report-across-our-website;generate-an-accessibility-report-for-the-create-contact-page", + "keyword": "Scenario", + "line": 13, + "name": "Generate an accessibility report for the create contact page", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1157323100 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 14, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 771059500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "I click the \"create\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 128444499 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 16, + "name": "I am directed to the \"create contact\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 12338600 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 17, + "name": "I generate an accessibility analysis report", + "match": { + "location": "src\\step-definitions\\accessibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 827189699 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 562687300 + } + } + ], + "tags": [ + { + "name": "@accessibility", + "line": 11 + }, + { + "name": "@regression", + "line": 12 + } + ], + "type": "scenario" + }, + { + "description": "", + "id": "generate-accessibility-report-across-our-website;generate-an-accessibility-report-for-the-edit-contact-page", + "keyword": "Scenario", + "line": 23, + "name": "Generate an accessibility report for the edit contact page", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1247260600 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 24, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 822038100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 25, + "name": "I click the 1st \"edit\" button", + "match": { + "location": "src\\step-definitions\\click.ts:50" + }, + "result": { + "status": "passed", + "duration": 109662900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 26, + "name": "I am directed to the \"edit contact\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 13219700 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 27, + "name": "I generate an accessibility analysis report", + "match": { + "location": "src\\step-definitions\\accessibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 694854399 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 569542500 + } + } + ], + "tags": [ + { + "name": "@accessibility", + "line": 21 + }, + { + "name": "@regression", + "line": 22 + } + ], + "type": "scenario" + }, { "description": "", "id": "generate-accessibility-report-across-our-website;generate-an-accessibility-report-for-the-playground-page", @@ -14,7 +252,7 @@ "hidden": true, "result": { "status": "passed", - "duration": 1389009400 + "duration": 957704300 } }, { @@ -27,7 +265,7 @@ }, "result": { "status": "passed", - "duration": 670242399 + "duration": 798300100 } }, { @@ -40,7 +278,7 @@ }, "result": { "status": "passed", - "duration": 439156799 + "duration": 693230500 } }, { @@ -53,7 +291,7 @@ }, "result": { "status": "passed", - "duration": 13376899 + "duration": 13224100 } }, { @@ -66,7 +304,7 @@ }, "result": { "status": "passed", - "duration": 2146422800 + "duration": 2041384199 } }, { @@ -74,7 +312,7 @@ "hidden": true, "result": { "status": "passed", - "duration": 688795800 + "duration": 579384500 } } ], @@ -107,189 +345,7007 @@ "elements": [ { "description": "", - "id": "as-a-user-i-can-interact-with-drop-down-menus-so-that-i-can-select-and-assert-an-option-from-a-list-of-options.;as-a-user-i-can-interact-and-assert-on-drop-down-menus", + "id": "as-a-user-i-expect-to-be-able-to-create-contacts;as-a-user-i-expect-to-be-able-to-create-a-new-contact", "keyword": "Scenario", - "line": 6, - "name": "As a user I can interact and assert on drop down menus", + "line": 5, + "name": "As a user I expect to be able to create a new contact", "steps": [ { "keyword": "Before", "hidden": true, "result": { "status": "passed", - "duration": 3070737099 + "duration": 922254500 } }, { "arguments": [], "keyword": "Given ", - "line": 7, + "line": 6, "name": "I am on the \"home\" page", "match": { "location": "src\\step-definitions\\navigation.ts:12" }, "result": { "status": "passed", - "duration": 685651099 + "duration": 798496299 } }, { "arguments": [], "keyword": "And ", - "line": 8, - "name": "I click the \"playground\" button", + "line": 7, + "name": "I click the \"create\" button", "match": { "location": "src\\step-definitions\\click.ts:19" }, "result": { "status": "passed", - "duration": 538452599 + "duration": 127765399 } }, { "arguments": [], "keyword": "When ", - "line": 9, - "name": "I am directed to the \"playground\" page", + "line": 8, + "name": "I am directed to the \"create contact\" page", "match": { "location": "src\\step-definitions\\navigation.ts:27" }, "result": { "status": "passed", - "duration": 11432000 + "duration": 12414299 } }, { "arguments": [], "keyword": "And ", + "line": 9, + "name": "the \"create contact header\" should contain the text \"Create Contact\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 75790300 + } + }, + { + "arguments": [], + "keyword": "Then ", "line": 10, - "name": "I scroll to the 1st \"dropdown button\" component", + "name": "I fill in the \"name\" input with \"Terry Barks\"", "match": { - "location": "src\\step-definitions\\scroll.ts:44" + "location": "src\\step-definitions\\form.ts:15" }, "result": { "status": "passed", - "duration": 1569885900 + "duration": 144848799 } }, { "arguments": [], "keyword": "And ", "line": 11, - "name": "I click the \"dropdown button\" button", + "name": "I select the \"Male\" option from the \"gender\"", "match": { - "location": "src\\step-definitions\\click.ts:19" + "location": "src\\step-definitions\\form.ts:52" }, "result": { "status": "passed", - "duration": 99133999 + "duration": 84795899 } }, { "arguments": [], "keyword": "And ", "line": 12, - "name": "the \"dropdown profile\" should contain the text \"Profile\"", + "name": "I fill in the \"phone\" input with \"555-555-5555\"", "match": { - "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + "location": "src\\step-definitions\\form.ts:15" }, "result": { "status": "passed", - "duration": 53651399 + "duration": 142535100 } }, { "arguments": [], "keyword": "And ", "line": 13, - "name": "the \"dropdown my account\" should contain the text \"My account\"", + "name": "I fill in the \"street\" input with \"123 Main St\"", "match": { - "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + "location": "src\\step-definitions\\form.ts:15" }, "result": { "status": "passed", - "duration": 49160599 + "duration": 124664799 } }, { "arguments": [], "keyword": "And ", "line": 14, - "name": "the \"dropdown logout\" should contain the text \"Logout\"", + "name": "I fill in the \"city\" input with \"New York\"", "match": { - "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + "location": "src\\step-definitions\\form.ts:15" }, "result": { "status": "passed", - "duration": 46013100 + "duration": 176827100 } }, { "arguments": [], "keyword": "And ", "line": 15, - "name": "I click the \"dropdown logout\" button", + "name": "I click the \"save\" button", "match": { "location": "src\\step-definitions\\click.ts:19" }, "result": { "status": "passed", - "duration": 76317900 + "duration": 117219900 } }, { "arguments": [], "keyword": "And ", "line": 16, - "name": "the \"dropdown logout\" should not be displayed", + "name": "I am directed to the \"home\" page", "match": { - "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + "location": "src\\step-definitions\\navigation.ts:27" }, "result": { "status": "passed", - "duration": 2033254500 + "duration": 12778499 } }, { "arguments": [], "keyword": "And ", "line": 17, - "name": "the \"dropdown my account\" should not be displayed", + "name": "I fill in the \"search\" input with \"Terry Barks\"", "match": { - "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + "location": "src\\step-definitions\\form.ts:15" }, "result": { "status": "passed", - "duration": 13307700 + "duration": 150186200 } }, { "arguments": [], "keyword": "And ", "line": 18, - "name": "the \"dropdown profile\" should not be displayed", + "name": "the \"search\" should not equal the text \"Terry Bark\"", "match": { - "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:42" }, "result": { "status": "passed", - "duration": 20012699 + "duration": 51853800 } }, { - "keyword": "After", - "hidden": true, + "arguments": [], + "keyword": "And ", + "line": 19, + "name": "the \"contact\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, "result": { "status": "passed", - "duration": 724428300 + "duration": 25719500 } - } - ], - "tags": [ + }, { - "name": "@dev", - "line": 3 + "arguments": [], + "keyword": "And ", + "line": 20, + "name": "the \"full name label\" should contain the text \"Name:\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 53988299 + } }, + { + "arguments": [], + "keyword": "And ", + "line": 21, + "name": "the \"name\" should equal the text \"Terry Barks\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:42" + }, + "result": { + "status": "passed", + "duration": 55094399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 22, + "name": "the \"gender label\" should contain the text \"Gender:\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 59523499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 23, + "name": "the \"gender\" should equal the text \"Male\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:42" + }, + "result": { + "status": "passed", + "duration": 49575100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 24, + "name": "the \"address label\" should contain the text \"Address:\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 58609600 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 25, + "name": "the \"address\" should equal the text \"123 Main St, New York\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:42" + }, + "result": { + "status": "passed", + "duration": 65621999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 26, + "name": "the \"edit\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 26772900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 27, + "name": "the \"delete\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 32997399 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 585570199 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + }, + { + "description": "", + "id": "as-a-user-i-expect-to-be-able-to-create-contacts;as-a-user-i-do-not-expect-a-saved-contact-to-persirst-after-a-page-refresh", + "keyword": "Scenario", + "line": 32, + "name": "As a user I do not expect a saved contact to persirst after a page refresh", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1223782099 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 33, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 747373700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 34, + "name": "I click the \"create\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 117461199 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 35, + "name": "I am directed to the \"create contact\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 8902599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 36, + "name": "the \"create contact header\" should contain the text \"Create Contact\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 60959399 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 37, + "name": "I fill in the \"name\" input with \"Mery Duharty\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 153365200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 38, + "name": "I select the \"Female\" option from the \"gender\"", + "match": { + "location": "src\\step-definitions\\form.ts:52" + }, + "result": { + "status": "passed", + "duration": 87100700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 39, + "name": "I fill in the \"phone\" input with \"555-555-5555\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 128277499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 40, + "name": "I fill in the \"street\" input with \"70 810\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 170551899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 41, + "name": "I fill in the \"city\" input with \"Buenos Aires\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 130255899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 42, + "name": "I click the \"save\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 118205400 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 43, + "name": "I am directed to the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 19255499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 44, + "name": "I fill in the \"search\" input with \"Mery Duharty\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 229217399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 45, + "name": "the \"contact\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 30355000 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 46, + "name": "I refresh the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:41" + }, + "result": { + "status": "passed", + "duration": 266365499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 47, + "name": "I fill in the \"search\" input with \"Mery Duharty\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 123079399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 48, + "name": "the \"contact\" should not be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 12840900 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 561253399 + } + } + ], + "tags": [ + { + "name": "@regression", + "line": 31 + } + ], + "type": "scenario" + }, + { + "description": "", + "id": "as-a-user-i-expect-to-be-able-to-create-contacts;as-a-user-i-can-cancel-creating-a-new-contact", + "keyword": "Scenario", + "line": 52, + "name": "As a user I can cancel creating a new contact", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1255588300 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 53, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 797533099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 54, + "name": "I click the \"create\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 110104599 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 55, + "name": "I am directed to the \"create contact\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 8456500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 56, + "name": "the \"create contact header\" should contain the text \"Create Contact\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 66656400 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 57, + "name": "I fill in the \"name\" input with \"Mery Duharty\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 134422299 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 58, + "name": "I select the \"Female\" option from the \"gender\"", + "match": { + "location": "src\\step-definitions\\form.ts:52" + }, + "result": { + "status": "passed", + "duration": 90803700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 59, + "name": "I fill in the \"phone\" input with \"555-555-5555\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 156864799 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 60, + "name": "I fill in the \"street\" input with \"70 810\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 118521199 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 61, + "name": "I fill in the \"city\" input with \"Buenos Aires\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 191970300 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 62, + "name": "I click the \"cancel\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 145994799 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 63, + "name": "I am directed to the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 11926899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 64, + "name": "I fill in the \"search\" input with \"Mery Duharty\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 165139100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 65, + "name": "the \"contact\" should not be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 27450300 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 579767699 + } + } + ], + "tags": [ + { + "name": "@regression", + "line": 51 + } + ], + "type": "scenario" + }, + { + "description": "", + "id": "as-a-user-i-expect-to-be-able-to-create-contacts;as-a-user-i-can-delete-a-newly-created-user", + "keyword": "Scenario", + "line": 69, + "name": "As a user I can delete a newly created user", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 672625599 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 70, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 717208900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 71, + "name": "I click the \"create\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 81335900 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 72, + "name": "I am directed to the \"create contact\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 8490500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 73, + "name": "the \"create contact header\" should contain the text \"Create Contact\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 64642900 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 74, + "name": "I fill in the \"name\" input with \"Terry Barks\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 146582599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 75, + "name": "I select the \"Male\" option from the \"gender\"", + "match": { + "location": "src\\step-definitions\\form.ts:52" + }, + "result": { + "status": "passed", + "duration": 83516899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 76, + "name": "I fill in the \"phone\" input with \"555-555-5555\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 132703100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 77, + "name": "I fill in the \"street\" input with \"123 Main St\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 134444800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 78, + "name": "I fill in the \"city\" input with \"New York\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 170046799 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 79, + "name": "I click the \"save\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 119157499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 80, + "name": "I am directed to the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 7527899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 81, + "name": "I fill in the \"search\" input with \"Terry Barks\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 167440600 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 82, + "name": "the \"contact\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 53545899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 83, + "name": "I click the \"delete\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 112966099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 84, + "name": "I click accept on the alert dialog", + "match": { + "location": "src\\step-definitions\\alert.ts:9" + }, + "result": { + "status": "passed", + "duration": 14271999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 85, + "name": "I am directed to the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 25847599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 86, + "name": "I fill in the \"search\" input with \"Terry Barks\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 143063400 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 87, + "name": "the \"contact\" should not be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 23706000 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 88, + "name": "the \"no items message\" should contain the text \"There are no items to display\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 59173299 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 576218999 + } + } + ], + "tags": [ + { + "name": "@regression", + "line": 68 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-expect-to-be-able-to-create-contacts", + "line": 1, + "keyword": "Feature", + "name": "As a user I expect to be able to create contacts", + "tags": [], + "uri": "src\\features\\create-contact.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-expect-to-be-able-to-delete-a-contact;as-a-user-i-can-delete-a-new-contact", + "keyword": "Scenario", + "line": 5, + "name": "As a user I can delete a new contact", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1192230500 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 6, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 886407899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 7, + "name": "I fill in the \"search\" input with \"Abraham Perry\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 202658900 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 8, + "name": "the \"contact\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 32188599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 9, + "name": "I click the \"delete\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 93183200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I click accept on the alert dialog", + "match": { + "location": "src\\step-definitions\\alert.ts:9" + }, + "result": { + "status": "passed", + "duration": 22196399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "I am directed to the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 7802000 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "I fill in the \"search\" input with \"Abraham Perry\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 148472199 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"contact\" should not be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 25020599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "the \"no items message\" should contain the text \"There are no items to display\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 62464099 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 574309799 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-expect-to-be-able-to-delete-a-contact", + "line": 1, + "keyword": "Feature", + "name": "As a user I expect to be able to delete a contact", + "tags": [], + "uri": "src\\features\\delete-contact.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-expect-to-be-able-to-edit-a-new-contact;as-a-user-i-can-edit-a-new-contact", + "keyword": "Scenario", + "line": 5, + "name": "As a user I can edit a new contact", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 708462900 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 6, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 947373299 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 7, + "name": "I click the \"create\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 72820099 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 8, + "name": "I am directed to the \"create contact\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 10857799 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 9, + "name": "the \"create contact header\" should contain the text \"Create Contact\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 49720699 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 10, + "name": "I fill in the \"name\" input with \"Terry Barks\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 97535599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "I select the \"Male\" option from the \"gender\"", + "match": { + "location": "src\\step-definitions\\form.ts:52" + }, + "result": { + "status": "passed", + "duration": 42935800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "I fill in the \"phone\" input with \"555-555-5555\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 91188999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "I fill in the \"street\" input with \"123 Main St\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 73025499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "I fill in the \"city\" input with \"New York\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 95400100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "I click the \"save\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 111417300 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 16, + "name": "I am directed to the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 6136599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 17, + "name": "I fill in the \"search\" input with \"Terry Barks\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 153072099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 18, + "name": "the \"contact\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 19506599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 19, + "name": "I click the \"edit\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 61643400 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 20, + "name": "I am directed to the \"edit contact\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 5671399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 21, + "name": "I select the \"Female\" option from the \"gender\"", + "match": { + "location": "src\\step-definitions\\form.ts:52" + }, + "result": { + "status": "passed", + "duration": 54030399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 22, + "name": "I click the \"save\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 72699499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 23, + "name": "I am directed to the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 6699700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 24, + "name": "I fill in the \"search\" input with \"Terry Barks\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 104971299 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 25, + "name": "the \"contact\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 14416100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 26, + "name": "the \"gender\" should contain the text \"Female\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 53493599 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 561517999 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-expect-to-be-able-to-edit-a-new-contact", + "line": 1, + "keyword": "Feature", + "name": "As a user I expect to be able to edit a new contact", + "tags": [], + "uri": "src\\features\\edit-contact.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-expect-to-be-able-to-navigate-the-home-page;as-a-user-i-expect-to-be-able-to-see-the-contacts-header", + "keyword": "Scenario", + "line": 5, + "name": "As a user I expect to be able to see the contacts header", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 698867000 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 6, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 723376899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 7, + "name": "the \"contacts header\" should contain the text \"Contacts\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 61588899 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 8, + "name": "the \"header logo\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 23039100 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 567454300 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-expect-to-be-able-to-navigate-the-home-page", + "line": 1, + "keyword": "Feature", + "name": "As a user I expect to be able to navigate the home page", + "tags": [], + "uri": "src\\features\\home-page.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-avatars;as-a-user-i-can-interact-and-assert-on-avatars", + "keyword": "Scenario", + "line": 6, + "name": "As a user I can interact and assert on avatars", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1271932399 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 730789000 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 556004899 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 8293200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I scroll to the 1st \"avatar\" component", + "match": { + "location": "src\\step-definitions\\scroll.ts:44" + }, + "result": { + "status": "passed", + "duration": 1559493200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "the 1st \"avatar\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:36" + }, + "result": { + "status": "passed", + "duration": 24237300 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the 2nd \"avatar\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:36" + }, + "result": { + "status": "passed", + "duration": 31168099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"small avatar\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 20304099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "I should see 2 \"avatar\" displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:95" + }, + "result": { + "status": "passed", + "duration": 15951099 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 572571799 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 4 + }, + { + "name": "@regression", + "line": 5 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-avatars", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with avatars", + "tags": [], + "uri": "src\\features\\playground\\avatars.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-and-assert-on-browser-alerts;as-a-user-i-can-interact-and-assert-on-alerts", + "keyword": "Scenario", + "line": 5, + "name": "As a user I can interact and assert on alerts", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1271557199 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 6, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 727029400 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 7, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 581224299 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 8, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 10935200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 9, + "name": "I scroll to the \"browser alert\" button", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1567084599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I click the \"browser alert\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 75596799 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "I click dismiss on the alert dialog", + "match": { + "location": "src\\step-definitions\\alert.ts:9" + }, + "result": { + "status": "passed", + "duration": 9604399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "I click the \"browser alert\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 57215900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "I click accept on the alert dialog", + "match": { + "location": "src\\step-definitions\\alert.ts:9" + }, + "result": { + "status": "passed", + "duration": 7731899 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 574668600 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-and-assert-on-browser-alerts", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact and assert on browser alerts", + "tags": [], + "uri": "src\\features\\playground\\browser-alerts.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-buttons;as-a-user-i-can-interact-and-assert-on-buttons", + "keyword": "Scenario", + "line": 5, + "name": "As a user I can interact and assert on buttons", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1199956099 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 6, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 759651800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 7, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 554784699 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 8, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 9068100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 9, + "name": "I scroll to the 1st \"my button\" button", + "match": { + "location": "src\\step-definitions\\scroll.ts:44" + }, + "result": { + "status": "passed", + "duration": 1596245200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I click the 1st \"my button\" button", + "match": { + "location": "src\\step-definitions\\click.ts:50" + }, + "result": { + "status": "passed", + "duration": 86745400 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 11, + "name": "I click the 1st \"my button\" button", + "match": { + "location": "src\\step-definitions\\click.ts:50" + }, + "result": { + "status": "passed", + "duration": 58774500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the 1st \"my button\" should contain the text \"ONE\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:143" + }, + "result": { + "status": "passed", + "duration": 59202199 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "I click the 2nd \"my button\" button", + "match": { + "location": "src\\step-definitions\\click.ts:50" + }, + "result": { + "status": "passed", + "duration": 67547600 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "the 2nd \"my button\" should contain the text \"TWO\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:143" + }, + "result": { + "status": "passed", + "duration": 44510800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "I click the 3rd \"my button\" button", + "match": { + "location": "src\\step-definitions\\click.ts:50" + }, + "result": { + "status": "passed", + "duration": 48973099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 16, + "name": "the 3rd \"my button\" should contain the text \"THREE\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:143" + }, + "result": { + "status": "passed", + "duration": 40329199 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 560015600 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-buttons", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with buttons", + "tags": [], + "uri": "src\\features\\playground\\buttons.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-and-assert-on-cards;as-a-user-i-can-interact-and-assert-on-cards", + "keyword": "Scenario", + "line": 6, + "name": "As a user I can interact and assert on cards", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 684928199 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 774521000 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 671284399 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 4776799 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I scroll to the \"card header\" element", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1547378699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "the \"card header\" should contain the text \"Word of the Day\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 51566099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the \"card main\" should contain the text \"Automation\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 58123199 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"card type\" should contain the text \"noun\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 56174699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "the \"card overview\" should contain the text \"Automate the execution of tests\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 86131999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "the \"card overview\" should contain the text \"compares actual with expected\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 51122600 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 16, + "name": "the \"card action\" should contain the text \"LEARN MORE\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 52607499 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 558893500 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 4 + }, + { + "name": "@regression", + "line": 5 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-and-assert-on-cards", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact and assert on cards", + "tags": [], + "uri": "src\\features\\playground\\cards.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-checkboxes;as-a-user-i-can-interact-and-assert-on-checkboxes", + "keyword": "Scenario", + "line": 6, + "name": "As a user I can interact and assert on checkboxes", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1208928500 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 713348399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 519339699 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 9029699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I scroll to the \"blue\" check box", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1564406399 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 11, + "name": "the \"blue\" check box should not be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 68551399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the \"red\" check box should not be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 60239399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"grey\" check box should not be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 48872900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "the \"green\" check box should not be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 60569000 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "I check the \"green\" check box", + "match": { + "location": "src\\step-definitions\\check.ts:9" + }, + "result": { + "status": "passed", + "duration": 98319499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 16, + "name": "the \"green\" check box should be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 42914900 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 568970900 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 4 + }, + { + "name": "@regression", + "line": 5 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-checkboxes", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with checkboxes", + "tags": [], + "uri": "src\\features\\playground\\checkboxes.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-drop-down-menus-so-that-i-can-select-and-assert-an-option-from-a-list-of-options.;as-a-user-i-can-interact-and-assert-on-drop-down-menus", + "keyword": "Scenario", + "line": 6, + "name": "As a user I can interact and assert on drop down menus", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 682911600 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 833848099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 547700400 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 5745799 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I scroll to the 1st \"dropdown button\" component", + "match": { + "location": "src\\step-definitions\\scroll.ts:44" + }, + "result": { + "status": "passed", + "duration": 1544249299 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "I click the \"dropdown button\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 117348100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the \"dropdown profile\" should contain the text \"Profile\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 56162999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"dropdown my account\" should contain the text \"My account\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 57127599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "the \"dropdown logout\" should contain the text \"Logout\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 56260099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "I click the \"dropdown logout\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 82809999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 16, + "name": "the \"dropdown logout\" should not be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 2031787699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 17, + "name": "the \"dropdown my account\" should not be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 12762400 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 18, + "name": "the \"dropdown profile\" should not be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 14475999 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 558616399 + } + } + ], + "tags": [ + { + "name": "@dev", + "line": 3 + }, + { + "name": "@smoke", + "line": 4 + }, + { + "name": "@regression", + "line": 5 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-drop-down-menus-so-that-i-can-select-and-assert-an-option-from-a-list-of-options.", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with drop down menus so that I can select and assert an option from a list of options.", + "tags": [], + "uri": "src\\features\\playground\\drop-down-menu.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-hidden-elements;as-a-user-i-can-interact-and-assert-on-hidden-and-displayed-elements", + "keyword": "Scenario", + "line": 7, + "name": "As a user I can interact and assert on hidden and displayed elements", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 682878200 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 8, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 813987099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 9, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 557536999 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 10, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 7040099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "I scroll to the \"show hide button\" button", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1553030899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the \"show hide text\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 27269000 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"show hide text\" should contain the text \"This is visible\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 50382699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "I click the \"show hide button\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 84552000 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "the \"show hide text\" should not be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 19967900 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 571454900 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 5 + }, + { + "name": "@regression", + "line": 6 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-hidden-elements", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with hidden elements", + "tags": [], + "uri": "src\\features\\playground\\hidden-text.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-iframes;as-a-user-i-can-interact-and-assert-on-iframes", + "keyword": "Scenario", + "line": 6, + "name": "As a user I can interact and assert on iframes", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 680996300 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 769795599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 543797700 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 6332199 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I scroll to the \"basic iframe\" iframe", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1554167800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "I fill in the \"search\" input on the \"basic iframe\" iframe with \"Brody Hess\"", + "match": { + "location": "src\\step-definitions\\iframe.ts:14" + }, + "result": { + "status": "passed", + "duration": 153975999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the \"contact\" on the \"basic iframe\" iframe should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-iframe.ts:9" + }, + "result": { + "status": "passed", + "duration": 68239700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"full name label\" on the \"basic iframe\" iframe should contain the text \"Name:\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-iframe.ts:75" + }, + "result": { + "status": "passed", + "duration": 74260299 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "the \"name\" on the \"basic iframe\" iframe should equal the text \"Brody Hess\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-iframe.ts:143" + }, + "result": { + "status": "passed", + "duration": 79732700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "the \"gender label\" on the \"basic iframe\" iframe should contain the text \"Gender:\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-iframe.ts:75" + }, + "result": { + "status": "passed", + "duration": 75125399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 16, + "name": "the \"gender\" on the \"basic iframe\" iframe should equal the text \"Male\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-iframe.ts:143" + }, + "result": { + "status": "passed", + "duration": 106485100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 17, + "name": "the \"address label\" on the \"basic iframe\" iframe should contain the text \"Address:\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-iframe.ts:75" + }, + "result": { + "status": "passed", + "duration": 85727800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 18, + "name": "the \"address\" on the \"basic iframe\" iframe should equal the text \"553 Mi St., Murcia\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-iframe.ts:143" + }, + "result": { + "status": "passed", + "duration": 80313200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 19, + "name": "the \"edit\" on the \"basic iframe\" iframe should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-iframe.ts:9" + }, + "result": { + "status": "passed", + "duration": 60515500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 20, + "name": "the \"delete\" on the \"basic iframe\" iframe should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-iframe.ts:9" + }, + "result": { + "status": "passed", + "duration": 70011800 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 571329900 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 4 + }, + { + "name": "@regression", + "line": 5 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-iframes", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with iframes", + "tags": [], + "uri": "src\\features\\playground\\iframes.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-inputs;as-a-user-i-can-interact-and-assert-on-autocomplete-inputs", + "keyword": "Scenario Outline", + "line": 18, + "name": "As a user I can interact and assert on autocomplete inputs", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 701471100 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 751200699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 439923200 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 6868099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I scroll to the \"movies\" input", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1541266499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "I fill in the \"movies\" input with \"The G\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 194812699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "I click the element with text \"The Godfather\"", + "match": { + "location": "src\\step-definitions\\click.ts:90" + }, + "result": { + "status": "passed", + "duration": 75476800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"movies\" should contain the value \"The Godfather\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:75" + }, + "result": { + "status": "passed", + "duration": 41626299 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "the \"movies\" should not contain the value \"The Godfather: Part II\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:75" + }, + "result": { + "status": "passed", + "duration": 41066599 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 564958299 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 4 + }, + { + "name": "@regression", + "line": 5 + } + ], + "type": "scenario" + }, + { + "description": "", + "id": "as-a-user-i-can-interact-with-inputs;as-a-user-i-can-interact-and-assert-on-autocomplete-inputs", + "keyword": "Scenario Outline", + "line": 19, + "name": "As a user I can interact and assert on autocomplete inputs", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 668682399 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 723028900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 590400100 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 6721599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I scroll to the \"movies\" input", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1545594200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "I fill in the \"movies\" input with \"The D\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 149986900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "I click the element with text \"The Dark Knight\"", + "match": { + "location": "src\\step-definitions\\click.ts:90" + }, + "result": { + "status": "passed", + "duration": 94514500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"movies\" should contain the value \"The Dark Knight\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:75" + }, + "result": { + "status": "passed", + "duration": 40823100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "the \"movies\" should not contain the value \"The Godfather: Part II\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:75" + }, + "result": { + "status": "passed", + "duration": 52740299 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 569153599 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 4 + }, + { + "name": "@regression", + "line": 5 + } + ], + "type": "scenario" + }, + { + "description": "", + "id": "as-a-user-i-can-interact-with-inputs;as-a-user-i-can-interact-and-assert-on-autocomplete-inputs", + "keyword": "Scenario", + "line": 24, + "name": "As a user I can interact and assert on autocomplete inputs", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1118192499 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 25, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 736627399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 26, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 522335500 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 27, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 6111600 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 28, + "name": "I scroll to the \"outlined required\" input", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1548222999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 29, + "name": "the \"outlined disabled\" should equal the value \"Talks\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:109" + }, + "result": { + "status": "passed", + "duration": 43477900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 30, + "name": "the \"outlined read only\" should contain the value \"Hub\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:75" + }, + "result": { + "status": "passed", + "duration": 49884599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 31, + "name": "the \"outlined required\" should be enabled", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:63" + }, + "result": { + "status": "passed", + "duration": 46410099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 32, + "name": "the \"outlined disabled\" should not be enabled", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:63" + }, + "result": { + "status": "passed", + "duration": 42371800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 33, + "name": "I fill in the \"outlined required\" input with \"Testing is fun\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 137217900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 34, + "name": "the \"outlined required\" should equal the value \"Testing is fun\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:109" + }, + "result": { + "status": "passed", + "duration": 42873599 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 572101199 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 22 + }, + { + "name": "@regression", + "line": 23 + } + ], + "type": "scenario" + }, + { + "description": "", + "id": "as-a-user-i-can-interact-with-inputs;as-a-user-i-can-interact-and-assert-on-input-validation", + "keyword": "Scenario", + "line": 40, + "name": "As a user I can interact and assert on input validation", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 692219299 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 41, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 766984000 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 42, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 453979499 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 43, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 8412500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 44, + "name": "I scroll to the \"validation label\" input", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1580669100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 45, + "name": "the \"validation label\" should contain the text \"Error\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 46565200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 46, + "name": "the \"validation error\" should contain the text \"Incorrect entry.\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 43855600 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 580177499 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 38 + }, + { + "name": "@regression", + "line": 39 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-inputs", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with inputs", + "tags": [], + "uri": "src\\features\\playground\\inputs.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-links;as-a-user-i-can-interact-and-assert-on-links", + "keyword": "Scenario", + "line": 5, + "name": "As a user I can interact and assert on links", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 693419200 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 6, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 767238200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 7, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 489219099 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 8, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 12961300 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 9, + "name": "I scroll to the \"primary\" links", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1569014100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I click the \"primary\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 125118599 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 11, + "name": "the \"primary\" should contain the text \"PRIMARY\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 47502299 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the \"secondary\" should not be enabled", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:63" + }, + "result": { + "status": "passed", + "duration": 40239599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"secondary\" should equal the text \"DISABLED\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:42" + }, + "result": { + "status": "passed", + "duration": 49759100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "I click the \"third\" link", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 115050000 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "the \"third\" should contain the text \"LINK\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 42006300 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 558817600 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-links", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with links", + "tags": [], + "uri": "src\\features\\playground\\links.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-login-forms;as-a-user-i-can-populate-login-details-leveraging-environment-variables", + "keyword": "Scenario Outline", + "line": 20, + "name": "As a user I can populate login details leveraging environment variables", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1211107400 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 689828600 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 563660900 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 14244600 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I scroll to the \"login form\" element", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1557935100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "I fill in the \"email\" input with \"$.TEST_EMAIL\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 158897500 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 12, + "name": "I fill in the \"password\" input with \"$.TEST_PASSWORD\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 134457999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"email\" should contain the value \"admin@testingtalkshub.com.au\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:75" + }, + "result": { + "status": "passed", + "duration": 45179699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "the \"password\" should contain the value \"DaPassword!\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:75" + }, + "result": { + "status": "passed", + "duration": 56820500 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 577142900 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 4 + }, + { + "name": "@regression", + "line": 5 + }, + { + "name": "@localhost", + "line": 17 + } + ], + "type": "scenario" + }, + { + "description": "", + "id": "as-a-user-i-can-interact-with-login-forms;as-a-user-i-expect-validation-on-the-login-input-for-incorrect-emails", + "keyword": "Scenario Outline", + "line": 42, + "name": "As a user I expect validation on the login input for incorrect emails", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1250687600 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 32, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 751813300 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 33, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 569687600 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 34, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 7283900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 35, + "name": "I scroll to the \"login form\" element", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1559910799 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 36, + "name": "I fill in the \"email\" input with \"freedom.Friendly\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 140462500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 37, + "name": "the \"email error\" should contain the text \"Please include an '@' in the email address.\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 58640999 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 572680199 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 29 + }, + { + "name": "@regression", + "line": 30 + } + ], + "type": "scenario" + }, + { + "description": "", + "id": "as-a-user-i-can-interact-with-login-forms;as-a-user-i-expect-validation-on-the-login-input-for-incorrect-emails", + "keyword": "Scenario Outline", + "line": 43, + "name": "As a user I expect validation on the login input for incorrect emails", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 684396899 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 32, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 717253199 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 33, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 599459000 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 34, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 5656899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 35, + "name": "I scroll to the \"login form\" element", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1540448300 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 36, + "name": "I fill in the \"email\" input with \"freedom:Friendly\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 135532800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 37, + "name": "the \"email error\" should contain the text \"Please include an '@' in the email address.\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 49166400 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 584439699 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 29 + }, + { + "name": "@regression", + "line": 30 + } + ], + "type": "scenario" + }, + { + "description": "", + "id": "as-a-user-i-can-interact-with-login-forms;as-a-user-i-expect-validation-on-the-login-input-for-incorrect-emails", + "keyword": "Scenario Outline", + "line": 44, + "name": "As a user I expect validation on the login input for incorrect emails", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 674784800 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 32, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 847548000 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 33, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 533939800 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 34, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 8501900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 35, + "name": "I scroll to the \"login form\" element", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1564210500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 36, + "name": "I fill in the \"email\" input with \"sadasd_sds\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 172215599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 37, + "name": "the \"email error\" should contain the text \"Please include an '@' in the email address.\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 92516499 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 564708900 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 29 + }, + { + "name": "@regression", + "line": 30 + } + ], + "type": "scenario" + }, + { + "description": "", + "id": "as-a-user-i-can-interact-with-login-forms;as-a-user-i-am-able-to-input-a-random-email", + "keyword": "Scenario", + "line": 49, + "name": "As a user I am able to input a random email", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 659007600 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 50, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 756700900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 51, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 529222599 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 52, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 6233300 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 53, + "name": "I scroll to the \"login form\" form", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1553500300 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 54, + "name": "I fill in the \"email\" input with random \"email\"", + "match": { + "location": "src\\step-definitions\\form.ts:90" + }, + "result": { + "status": "passed", + "duration": 182598900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 55, + "name": "I fill in the \"password\" input with random \"password\"", + "match": { + "location": "src\\step-definitions\\form.ts:90" + }, + "result": { + "status": "passed", + "duration": 136717100 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 556952100 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 47 + }, + { + "name": "@regression", + "line": 48 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-login-forms", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with login forms", + "tags": [], + "uri": "src\\features\\playground\\login.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-and-assert-on-page-alerts;as-a-user-i-can-interact-and-assert-on-page-alerts", + "keyword": "Scenario", + "line": 5, + "name": "As a user I can interact and assert on page alerts", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 658147700 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 6, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 721697899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 7, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 600915299 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 8, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 10562200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 9, + "name": "I scroll to the \"error alert\" button", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1549356800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "the \"error alert\" should contain the text \"This is an error alert — check it out!\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 56699999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "the \"warning alert\" should contain the text \"This is a warning alert — check it out!\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 51918399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the \"info alert\" should contain the text \"This is an info alert — check it out!\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 46137499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"success alert\" should contain the text \"This is a success alert — check it out!\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 46314599 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 583953200 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-and-assert-on-page-alerts", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact and assert on page alerts", + "tags": [], + "uri": "src\\features\\playground\\page-alerts.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-refresh-the-browser-and-see-the-application;as-a-user-i-can-refresh-the-browser-and-continue-to-use-the-application", + "keyword": "Scenario", + "line": 6, + "name": "As a user I can refresh the browser and continue to use the application", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 672344099 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 807008900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I refresh the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:41" + }, + "result": { + "status": "passed", + "duration": 160429299 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 615317800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 8919800 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 11, + "name": "I refresh the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:41" + }, + "result": { + "status": "passed", + "duration": 388483699 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 552006099 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 4 + }, + { + "name": "@regression", + "line": 5 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-refresh-the-browser-and-see-the-application", + "line": 1, + "keyword": "Feature", + "name": "As a user I can refresh the browser and see the application", + "tags": [], + "uri": "src\\features\\playground\\page-refresh.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-radio-buttons;as-a-user-i-can-interact-and-assert-on-radio-buttons", + "keyword": "Scenario", + "line": 5, + "name": "As a user I can interact and assert on radio buttons", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 686669400 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 6, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 699399300 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 7, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 559438199 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 8, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 5750900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 9, + "name": "the \"female label\" should not contain the text \"Male\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 46263399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "the \"male label\" should not contain the text \"Female\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 36217500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "the \"female\" radio button should be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 59985400 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the \"male\" radio button should not be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 58805900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "I check the \"male\" radio button", + "match": { + "location": "src\\step-definitions\\check.ts:9" + }, + "result": { + "status": "passed", + "duration": 107595799 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "the \"male\" radio button should be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 46683100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "the \"female\" radio button should not be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 44572499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 16, + "name": "I check the \"female\" radio button", + "match": { + "location": "src\\step-definitions\\check.ts:9" + }, + "result": { + "status": "passed", + "duration": 96142200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 17, + "name": "the \"female\" radio button should be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 48122200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 18, + "name": "the \"male\" radio button should not be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 65872099 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 568852400 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-radio-buttons", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with radio buttons", + "tags": [], + "uri": "src\\features\\playground\\radio-buttons.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-stored-values;as-a-user-i-can-interact-and-assert-on-stored-values", + "keyword": "Scenario", + "line": 5, + "name": "As a user I can interact and assert on stored values", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 1235778099 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 6, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 942532999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 7, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 529825400 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 8, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 5687600 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 9, + "name": "I scroll to the \"first value\" element", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1537469999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I retrieve the \"first value\" text and store it as \"first value\" in global variables", + "match": { + "location": "src\\step-definitions\\stored.ts:9" + }, + "result": { + "status": "passed", + "duration": 46176699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "the \"second value\" should equal the \"first value\" stored in global variables", + "match": { + "location": "src\\step-definitions\\assertions\\verify-stored-value.ts:9" + }, + "result": { + "status": "passed", + "duration": 54886700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the \"fourth value\" should not equal the \"first value\" stored in global variables", + "match": { + "location": "src\\step-definitions\\assertions\\verify-stored-value.ts:9" + }, + "result": { + "status": "passed", + "duration": 45029599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"fourth value\" should contain the \"first value\" stored in global variables", + "match": { + "location": "src\\step-definitions\\assertions\\verify-stored-value.ts:62" + }, + "result": { + "status": "passed", + "duration": 41955200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "the \"fifth value\" should contain the \"first value\" stored in global variables", + "match": { + "location": "src\\step-definitions\\assertions\\verify-stored-value.ts:62" + }, + "result": { + "status": "passed", + "duration": 47113700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "the \"third value\" should not contain the \"first value\" stored in global variables", + "match": { + "location": "src\\step-definitions\\assertions\\verify-stored-value.ts:62" + }, + "result": { + "status": "passed", + "duration": 54232000 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 552998100 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-stored-values", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with stored values", + "tags": [], + "uri": "src\\features\\playground\\stored-values.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-switches;as-a-user-i-can-interact-and-assert-on-switches", + "keyword": "Scenario", + "line": 5, + "name": "As a user I can interact and assert on switches", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 682538199 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 6, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 772420699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 7, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 674312199 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 8, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 5361800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 9, + "name": "I scroll to the \"switch one\" switch", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1549984600 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "the \"switch one\" switch should be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 32534600 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 11, + "name": "I uncheck the \"switch one\" switch", + "match": { + "location": "src\\step-definitions\\check.ts:9" + }, + "result": { + "status": "passed", + "duration": 75040799 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the \"switch one\" switch should not be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 36686500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "I check the \"switch one\" switch", + "match": { + "location": "src\\step-definitions\\check.ts:9" + }, + "result": { + "status": "passed", + "duration": 63989800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "the \"switch one\" switch should be checked", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-checked.ts:9" + }, + "result": { + "status": "passed", + "duration": 35738899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "the \"switch two\" should not be enabled", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:63" + }, + "result": { + "status": "passed", + "duration": 35555100 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 563068500 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-switches", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with switches", + "tags": [], + "uri": "src\\features\\playground\\switches.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-tables;as-a-user-i-can-interact-and-assert-on-tables", + "keyword": "Scenario", + "line": 5, + "name": "As a user I can interact and assert on tables", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 673179000 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 6, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 849139800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 7, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 515744699 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 8, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 6118500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 9, + "name": "I scroll to the \"basic\" table", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1537359799 + } + }, + { + "arguments": [ + { + "rows": [ + { + "cells": [ + "159", + "6", + "24", + "4" + ] + }, + { + "cells": [ + "237", + "9", + "37", + "4.3" + ] + }, + { + "cells": [ + "262", + "16", + "24", + "6" + ] + }, + { + "cells": [ + "305", + "3.7", + "67", + "4.3" + ] + }, + { + "cells": [ + "356", + "16", + "49", + "3.9" + ] + } + ] + } + ], + "keyword": "And ", + "line": 10, + "name": "the \"basic\" table should equal the following:", + "match": { + "location": "src\\step-definitions\\assertions\\verify-table-value.ts:9" + }, + "result": { + "status": "passed", + "duration": 332696100 + } + }, + { + "arguments": [ + { + "rows": [ + { + "cells": [ + "159", + "6", + "24", + "4" + ] + }, + { + "cells": [ + "237", + "92", + "37", + "4.3" + ] + }, + { + "cells": [ + "262", + "11", + "24", + "6" + ] + }, + { + "cells": [ + "305", + "3.2", + "67", + "4.3" + ] + }, + { + "cells": [ + "356", + "16", + "49", + "3.9" + ] + } + ] + } + ], + "keyword": "And ", + "line": 16, + "name": "the \"basic\" table should not equal the following:", + "match": { + "location": "src\\step-definitions\\assertions\\verify-table-value.ts:9" + }, + "result": { + "status": "passed", + "duration": 187842199 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 564733000 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-tables", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with tables", + "tags": [], + "uri": "src\\features\\playground\\tables.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-iteract-with-tabs;as-a-user-i-can-interact-and-assert-on-tabs", + "keyword": "Scenario", + "line": 6, + "name": "As a user I can interact and assert on tabs", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 684763400 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 682440700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 449384800 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 5435499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I scroll to the \"new tab\" button", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1539987999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "I click the \"new tab\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 54390900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the 2nd tab should contain the title \"Contacts\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:16" + }, + "result": { + "status": "passed", + "duration": 2110262599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the 1st tab should contain the title \"Playground\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:16" + }, + "result": { + "status": "passed", + "duration": 2024719200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "I fill in the \"search\" input on the 2nd tab with \"Sloane Juarez\"", + "match": { + "location": "src\\step-definitions\\page.ts:9" + }, + "result": { + "status": "passed", + "duration": 2135914400 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "the \"contact\" on the 2nd tab should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:52" + }, + "result": { + "status": "passed", + "duration": 20892900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 16, + "name": "the \"full name label\" on the 2nd tab should contain the text \"Name:\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:92" + }, + "result": { + "status": "passed", + "duration": 36099700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 17, + "name": "the \"name\" on the 2nd tab should equal the text \"Sloane Juarez\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:141" + }, + "result": { + "status": "passed", + "duration": 35375199 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 18, + "name": "the \"gender label\" on the 2nd tab should contain the text \"Gender:\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:92" + }, + "result": { + "status": "passed", + "duration": 33832600 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 19, + "name": "the \"gender\" on the 2nd tab should equal the text \"Female\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:141" + }, + "result": { + "status": "passed", + "duration": 43737900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 20, + "name": "the \"address label\" on the 2nd tab should contain the text \"Address:\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:92" + }, + "result": { + "status": "passed", + "duration": 32728700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 21, + "name": "the \"address\" on the 2nd tab should equal the text \"8162 Tincidunt Rd., Ludhiana\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:141" + }, + "result": { + "status": "passed", + "duration": 45068500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 22, + "name": "the \"edit\" on the 2nd tab should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:52" + }, + "result": { + "status": "passed", + "duration": 19095199 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 23, + "name": "the \"delete\" on the 2nd tab should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:52" + }, + "result": { + "status": "passed", + "duration": 19175400 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 565825199 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 4 + }, + { + "name": "@regression", + "line": 5 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-iteract-with-tabs", + "line": 1, + "keyword": "Feature", + "name": "As a user I can iteract with tabs", + "tags": [], + "uri": "src\\features\\playground\\tabs.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-text-areas;as-a-user-i-can-interact-and-assert-on-text-areas", + "keyword": "Scenario", + "line": 6, + "name": "As a user I can interact and assert on text areas", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 674745700 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 685850400 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 553207599 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 5078800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I scroll to the \"text area\" text area", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1538379599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "the \"text area\" should contain the value \"Testing Talks Hub has been established to teach the community how to build world class automation frameworks using the latest tooling.\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:75" + }, + "result": { + "status": "passed", + "duration": 47746899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "I fill in the \"text area\" input with \"Learning to handle text areas\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 122658399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the \"text area\" should contain the value \"Learning to handle text areas\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:75" + }, + "result": { + "status": "passed", + "duration": 38203600 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 574439199 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 4 + }, + { + "name": "@regression", + "line": 5 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-text-areas", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with text areas", + "tags": [], + "uri": "src\\features\\playground\\text-areas.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-and-assert-on-tooltips;as-a-user-i-can-interact-and-assert-on-tooltips", + "keyword": "Scenario", + "line": 6, + "name": "As a user I can interact and assert on tooltips", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 686295600 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 700800900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 512253600 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 6362500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I scroll to the \"tooltip\" button", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1545977300 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "the \"tooltip\" \"title\" attribute should contain the text \"This is a tooltip\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:176" + }, + "result": { + "status": "passed", + "duration": 45495600 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 568705600 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 4 + }, + { + "name": "@regression", + "line": 5 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-and-assert-on-tooltips", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact and assert on tooltips", + "tags": [], + "uri": "src\\features\\playground\\tooltips.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-can-interact-with-windows;as-a-user-i-can-interact-and-assert-with-new-windows", + "keyword": "Scenario", + "line": 6, + "name": "As a user I can interact and assert with new windows", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 687372900 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 750992899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I click the \"playground\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 482822599 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I am directed to the \"playground\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 12236999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I scroll to the \"open window\" button", + "match": { + "location": "src\\step-definitions\\scroll.ts:17" + }, + "result": { + "status": "passed", + "duration": 1549426599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "I click the \"open window\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 74329499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 12, + "name": "the 2nd window should contain the title \"Contacts\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:16" + }, + "result": { + "status": "passed", + "duration": 2123311700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "the 1st window should contain the title \"Playground\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:16" + }, + "result": { + "status": "passed", + "duration": 2019884400 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "I fill in the \"search\" input on the 2nd window with \"Sloane Juarez\"", + "match": { + "location": "src\\step-definitions\\page.ts:9" + }, + "result": { + "status": "passed", + "duration": 2118542199 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "the \"contact\" on the 2nd window should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:52" + }, + "result": { + "status": "passed", + "duration": 16861200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 16, + "name": "the \"full name label\" on the 2nd window should contain the text \"Name:\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:92" + }, + "result": { + "status": "passed", + "duration": 33062500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 17, + "name": "the \"name\" on the 2nd window should equal the text \"Sloane Juarez\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:141" + }, + "result": { + "status": "passed", + "duration": 37098899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 18, + "name": "the \"gender label\" on the 2nd window should contain the text \"Gender:\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:92" + }, + "result": { + "status": "passed", + "duration": 29880299 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 19, + "name": "the \"gender\" on the 2nd window should equal the text \"Female\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:141" + }, + "result": { + "status": "passed", + "duration": 32887800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 20, + "name": "the \"address label\" on the 2nd window should contain the text \"Address:\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:92" + }, + "result": { + "status": "passed", + "duration": 34696100 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 21, + "name": "the \"address\" on the 2nd window should equal the text \"8162 Tincidunt Rd., Ludhiana\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:141" + }, + "result": { + "status": "passed", + "duration": 33882899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 22, + "name": "the \"edit\" on the 2nd window should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:52" + }, + "result": { + "status": "passed", + "duration": 14147599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 23, + "name": "the \"delete\" on the 2nd window should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-new-page.ts:52" + }, + "result": { + "status": "passed", + "duration": 13808500 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 549671199 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 4 + }, + { + "name": "@regression", + "line": 5 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-can-interact-with-windows", + "line": 1, + "keyword": "Feature", + "name": "As a user I can interact with windows", + "tags": [], + "uri": "src\\features\\playground\\windows.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-want-to-be-able-to-search-for-a-new-contact;as-a-user-i-can-search-for-a-contact-that-does-not-exist", + "keyword": "Scenario", + "line": 5, + "name": "As a user I can search for a contact that does not exist", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 672474200 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 6, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 737439799 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 7, + "name": "I fill in the \"search\" input with \"Funky Name\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 113687100 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 8, + "name": "the \"contact\" should not be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 17137600 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 9, + "name": "the \"no items message\" should contain the text \"There are no items to display\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 45139699 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 553935899 + } + } + ], + "tags": [ + { + "name": "@smoke", + "line": 3 + }, + { + "name": "@regression", + "line": 4 + } + ], + "type": "scenario" + }, + { + "description": "", + "id": "as-a-user-i-want-to-be-able-to-search-for-a-new-contact;as-a-user-i-can-search-on-a-newly-created-and-edited-contact-and-see-our-searched-contact-details", + "keyword": "Scenario", + "line": 14, + "name": "As a user I can search on a newly created and edited contact and see our searched contact details", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 668703899 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 15, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 703024699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 16, + "name": "I click the \"create\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 78724100 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 17, + "name": "I am directed to the \"create contact\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 8458499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 18, + "name": "the \"create contact header\" should contain the text \"Create Contact\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 40066899 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 19, + "name": "I fill in the \"name\" input with \"Terry Barks\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 88156199 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 20, + "name": "I select the \"Male\" option from the \"gender\"", + "match": { + "location": "src\\step-definitions\\form.ts:52" + }, + "result": { + "status": "passed", + "duration": 52223700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 21, + "name": "I fill in the \"phone\" input with \"555-555-5555\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 101200500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 22, + "name": "I fill in the \"street\" input with \"123 Main St\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 96677400 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 23, + "name": "I fill in the \"city\" input with \"New York\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 83565900 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 24, + "name": "I click the \"save\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 85284400 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 25, + "name": "I am directed to the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 6305099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 26, + "name": "I fill in the \"search\" input with \"Terry Barks\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 116321699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 27, + "name": "the \"contact\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 17780899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 28, + "name": "I click the \"edit\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 71838199 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 29, + "name": "I am directed to the \"edit contact\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 8841300 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 30, + "name": "I fill in the \"name\" input with \"Homer Simpson\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 124372099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 31, + "name": "I select the \"Female\" option from the \"gender\"", + "match": { + "location": "src\\step-definitions\\form.ts:52" + }, + "result": { + "status": "passed", + "duration": 94186099 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 32, + "name": "I fill in the \"phone\" input with \"666-555-6666\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 143585299 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 33, + "name": "I fill in the \"street\" input with \"Avenida Siempre Viva 742\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 102294199 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 34, + "name": "I fill in the \"city\" input with \"Springfield\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 90456800 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 35, + "name": "I click the \"save\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 80677500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 36, + "name": "I am directed to the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 8761300 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 37, + "name": "I fill in the \"search\" input with \"Terry Barks\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 112684500 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 38, + "name": "the \"contact\" should not be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 13486200 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 39, + "name": "I fill in the \"search\" input with \"Homer Simpson\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 111625000 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 40, + "name": "the \"contact\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 13618599 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 556656100 + } + } + ], + "tags": [ + { + "name": "@regression", + "line": 13 + } + ], + "type": "scenario" + } + ], + "id": "as-a-user-i-want-to-be-able-to-search-for-a-new-contact", + "line": 1, + "keyword": "Feature", + "name": "As a user I want to be able to search for a new contact", + "tags": [], + "uri": "src\\features\\serach-contact.feature" + }, + { + "description": "", + "elements": [ + { + "description": "", + "id": "as-a-user-i-expect-to-be-able-to-validate-a-new-contact;as-a-user-i-can-hit-a-validation-error-on-each-field-and-then-create-a-new-contact", + "keyword": "Scenario", + "line": 6, + "name": "As a user I can hit a validation error on each field and then create a new contact", + "steps": [ + { + "keyword": "Before", + "hidden": true, + "result": { + "status": "passed", + "duration": 655616300 + } + }, + { + "arguments": [], + "keyword": "Given ", + "line": 7, + "name": "I am on the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:12" + }, + "result": { + "status": "passed", + "duration": 743736299 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 8, + "name": "I click the \"create\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 63556400 + } + }, + { + "arguments": [], + "keyword": "When ", + "line": 9, + "name": "I am directed to the \"create contact\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 5957299 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 10, + "name": "I click the \"save\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 66906700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 11, + "name": "the \"error message\" should contain the text \"Error: The \"name\" field can't be empty.\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 52110999 + } + }, + { + "arguments": [], + "keyword": "Then ", + "line": 12, + "name": "I fill in the \"name\" input with \"Terry Barks\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 114449700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 13, + "name": "I select the \"Male\" option from the \"gender\"", + "match": { + "location": "src\\step-definitions\\form.ts:52" + }, + "result": { + "status": "passed", + "duration": 90861600 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 14, + "name": "I click the \"save\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 95042400 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 15, + "name": "the \"error message\" should contain the text \"Error: The \"phone\" field can't be empty.\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 56595699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 16, + "name": "I fill in the \"phone\" input with \"555-555-5555\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 104592599 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 17, + "name": "I click the \"save\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 46981899 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 18, + "name": "the \"error message\" should contain the text \"Error: The \"street\" field can't be empty.\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 30991699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 19, + "name": "I fill in the \"street\" input with \"123 Main St\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 94961699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 20, + "name": "I click the \"save\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 58449499 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 21, + "name": "the \"error message\" should contain the text \"Error: The \"city\" field can't be empty.\"", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-value.ts:11" + }, + "result": { + "status": "passed", + "duration": 38390999 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 22, + "name": "I fill in the \"city\" input with \"New York\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 108713399 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 23, + "name": "I click the \"save\" button", + "match": { + "location": "src\\step-definitions\\click.ts:19" + }, + "result": { + "status": "passed", + "duration": 75819700 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 24, + "name": "I am directed to the \"home\" page", + "match": { + "location": "src\\step-definitions\\navigation.ts:27" + }, + "result": { + "status": "passed", + "duration": 6333300 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 25, + "name": "I fill in the \"search\" input with \"Terry Barks\"", + "match": { + "location": "src\\step-definitions\\form.ts:15" + }, + "result": { + "status": "passed", + "duration": 119483699 + } + }, + { + "arguments": [], + "keyword": "And ", + "line": 26, + "name": "the \"contact\" should be displayed", + "match": { + "location": "src\\step-definitions\\assertions\\verify-element-visibility.ts:10" + }, + "result": { + "status": "passed", + "duration": 14160299 + } + }, + { + "keyword": "After", + "hidden": true, + "result": { + "status": "passed", + "duration": 551752399 + } + } + ], + "tags": [ { "name": "@smoke", "line": 4 @@ -302,11 +7358,11 @@ "type": "scenario" } ], - "id": "as-a-user-i-can-interact-with-drop-down-menus-so-that-i-can-select-and-assert-an-option-from-a-list-of-options.", + "id": "as-a-user-i-expect-to-be-able-to-validate-a-new-contact", "line": 1, "keyword": "Feature", - "name": "As a user I can interact with drop down menus so that I can select and assert an option from a list of options.", + "name": "As a user I expect to be able to validate a new contact", "tags": [], - "uri": "src\\features\\playground\\drop-down-menu.feature" + "uri": "src\\features\\validate-contact.feature" } ] \ No newline at end of file diff --git a/e2e/run_tests.bat b/e2e/run_tests.bat old mode 100644 new mode 100755 index 52a34cb..9bc53ce --- a/e2e/run_tests.bat +++ b/e2e/run_tests.bat @@ -1,7 +1,22 @@ +@echo off +setlocal enabledelayedexpansion +set -ueo pipefail + +rem environment tag set env=%1 + +rem cucumber tag set tag=%2 -set COMMON_CONFIG_FILE=./env/common.env +rem export environment variables +set COMMON_CONFIG_FILE=.\env\common.env set NODE_ENV=%env% -yarn run cucumber --profile %tag% || yarn run postcucumber \ No newline at end of file +rem run cucumber tests & on failure exit script + +rimraf dist && babel --extensions .ts --out-dir dist src +cucumber-js --profile %tag% +if errorlevel 1 ( + ts-node ./src/reporter/cucumber-report.ts + exit /b 1 +) \ No newline at end of file diff --git a/e2e/run_tests.sh b/e2e/run_tests.sh old mode 100644 new mode 100755 index 5b16c3c..9a95c7b --- a/e2e/run_tests.sh +++ b/e2e/run_tests.sh @@ -1,3 +1,8 @@ +#!/bin/bash + +set -ueo pipefail + + #environment tag env=$1 @@ -5,8 +10,15 @@ env=$1 tag=$2 #export environment variables -export COMMON_CONFIG_FILE=./env/common.env +export COMMON_CONFIG_FILE='./env/common.env' export NODE_ENV=$env -# run cucumber tests -yarn run cucumber --profile $tag || yarn run postcucumber \ No newline at end of file + + +#run cucumber tests & on failure exit script + +if ! yarn run cucumber --profile "$tag"; then + yarn run postcucumber; + exit 1; + +fi \ No newline at end of file diff --git a/e2e/src/features/accessibility/accessibility.feature b/e2e/src/features/accessibility/accessibility.feature index 37629d9..2b1df3f 100644 --- a/e2e/src/features/accessibility/accessibility.feature +++ b/e2e/src/features/accessibility/accessibility.feature @@ -26,7 +26,7 @@ Feature: Generate accessibility report across our website And I am directed to the "edit contact" page Then I generate an accessibility analysis report - @dev + @accessibility @regression Scenario: Generate an accessibility report for the playground page diff --git a/e2e/src/features/playground/drop-down-menu.feature b/e2e/src/features/playground/drop-down-menu.feature index d6501db..1a21538 100644 --- a/e2e/src/features/playground/drop-down-menu.feature +++ b/e2e/src/features/playground/drop-down-menu.feature @@ -1,6 +1,6 @@ Feature: As a user I can interact with drop down menus so that I can select and assert an option from a list of options. - @dev + @smoke @regression Scenario: As a user I can interact and assert on drop down menus diff --git a/e2e/src/features/playground/login.feature b/e2e/src/features/playground/login.feature index 6cbc246..bd60adc 100644 --- a/e2e/src/features/playground/login.feature +++ b/e2e/src/features/playground/login.feature @@ -1,15 +1,15 @@ Feature: As a user I can interact with login forms - @smoke + @dev @regression Scenario Outline: As a user I can populate login details leveraging environment variables Given I am on the "home" page And I click the "playground" button When I am directed to the "playground" page And I scroll to the "login form" element - And I fill in the "email" input with "$.TEST_EMAIL" - Then I fill in the "password" input with "$.TEST_PASSWORD" + And I fill in the "email" input with "$$.TEST_EMAIL" + Then I fill in the "password" input with "$$.TEST_PASSWORD" And the "email" should contain the value "admin@testingtalkshub.com.au" And the "password" should contain the value "" @@ -22,7 +22,7 @@ Feature: As a user I can interact with login forms @production Examples: | password | - | Sup3rS3cur3! | + | Pr0dPassw0rd | diff --git a/e2e/src/features/serach-contact.feature b/e2e/src/features/search-contact.feature similarity index 100% rename from e2e/src/features/serach-contact.feature rename to e2e/src/features/search-contact.feature diff --git a/e2e/src/step-definitions/setup/hook.ts b/e2e/src/step-definitions/setup/hook.ts index 9861ada..a0ba071 100644 --- a/e2e/src/step-definitions/setup/hook.ts +++ b/e2e/src/step-definitions/setup/hook.ts @@ -3,8 +3,7 @@ import * as fs from "fs" import { ScenarioWorld } from "./world" import { env, envNumber } from "../../env/parseEnv" import { logger } from "../../logger" -require("chromedriver") -require("geckodriver") + setDefaultTimeout(envNumber("SCRIPT_TIMEOUT")) @@ -14,9 +13,11 @@ Before(async function (scenario) { return ready }) -After(async function (this: ScenarioWorld, scenario) { + +After(async function (this: ScenarioWorld ,scenario) { const { - screen: { driver }, + screen: { driver }, + globalConfig } = this const scenarioStatus = scenario.result?.status diff --git a/e2e/src/step-definitions/setup/world.ts b/e2e/src/step-definitions/setup/world.ts index f926e5a..64847b8 100644 --- a/e2e/src/step-definitions/setup/world.ts +++ b/e2e/src/step-definitions/setup/world.ts @@ -7,7 +7,8 @@ import { GlobalConfig, GlobalVariables } from "../../env/global" import { stringIsOfOptions } from "../../support/options-helper" import { logger } from "../../logger" import edge from "selenium-webdriver/edge" - +require("chromedriver") +require("geckodriver") export type Screen = { diff --git a/e2e/src/support/input-helper.ts b/e2e/src/support/input-helper.ts index bd49ebd..e475e8a 100644 --- a/e2e/src/support/input-helper.ts +++ b/e2e/src/support/input-helper.ts @@ -1,7 +1,8 @@ import { GlobalConfig } from "../env/global" +import { logger } from "../logger" export const parseInput = (input: string, config: GlobalConfig): string => { - const lookupTrigger = process.env.VAR_LOOKUP_TRIGGER ?? '$.' + const lookupTrigger = process.env.VAR_LOOKUP_TRIGGER ?? '$$.' return isLookupVariable(input, lookupTrigger) ? getLookupVariable(input, lookupTrigger, config) : input } @@ -12,6 +13,8 @@ const isLookupVariable = (input: string, lookupTrigger: string): boolean => { const getLookupVariable = (input: string, lookupTrigger: string, config: GlobalConfig): string => { const key = input.substring(lookupTrigger.length) + logger.log(`🔎 Looking up ${key} from config or env`) + logger.log(`🔎 ${config.emailsConfig[key] ?? process.env[key]}`) const lookupValue = config.emailsConfig[key] ?? process.env[key] if (!lookupValue) { diff --git a/e2e/yarn.lock b/e2e/yarn.lock index 877ef0b..f38ea6f 100644 --- a/e2e/yarn.lock +++ b/e2e/yarn.lock @@ -2,14 +2,6 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.2.0": - version "2.2.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== - dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" - "@axe-core/webdriverjs@^4.6.1": version "4.6.1" resolved "https://registry.npmjs.org/@axe-core/webdriverjs/-/webdriverjs-4.6.1.tgz" @@ -45,27 +37,6 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz" integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.4.0-0": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz" - integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.4" - "@babel/helper-compilation-targets" "^7.21.4" - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helpers" "^7.21.0" - "@babel/parser" "^7.21.4" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.4" - "@babel/types" "^7.21.4" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.0" - "@babel/generator@^7.21.4": version "7.21.4" resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz" @@ -91,7 +62,7 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.4": +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": version "7.21.4" resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz" integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== @@ -271,15 +242,6 @@ "@babel/traverse" "^7.20.5" "@babel/types" "^7.20.5" -"@babel/helpers@^7.21.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz" - integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== - dependencies: - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.0" - "@babel/types" "^7.21.0" - "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" @@ -934,7 +896,7 @@ "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.4": +"@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.2": version "7.21.4" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz" integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== @@ -983,10 +945,10 @@ dependencies: regexp-match-indices "1.0.2" -"@cucumber/cucumber@^9.0.1": - version "9.0.1" - resolved "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-9.0.1.tgz" - integrity sha512-Ha7V4Dp1i5s9WkDajaL8k7lBtwIwx604GFu3aoEV5btHlzmD4+F46U5CBhVgLPSPw30ZtYaj/tcLMCIB7+yiBg== +"@cucumber/cucumber@^9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@cucumber/cucumber/-/cucumber-9.1.0.tgz#13c029f8a4b19b493bc8ae46c5496d64bffb6355" + integrity sha512-GFHPmRIkPgbdT5akFcBvtdQWVHRT15ElohguaC9C3nVT4sBAArmYr0Q5yN2/ClAht7KZDk09D806uuSpMupM2w== dependencies: "@cucumber/ci-environment" "9.1.0" "@cucumber/cucumber-expressions" "16.1.1" @@ -1014,6 +976,7 @@ lodash.merge "^4.6.2" lodash.mergewith "^4.6.2" luxon "3.2.1" + mkdirp "^2.1.5" mz "^2.7.0" progress "^2.0.3" resolve-pkg "^2.0.0" @@ -1047,6 +1010,13 @@ commander "9.4.1" source-map-support "^0.5.21" +"@cucumber/gherkin@26.0.3": + version "26.0.3" + resolved "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-26.0.3.tgz" + integrity sha512-xwJHi//bLFEU1drIyw2yswwUHnnVWO4XcyVBbCTDs6DkSh262GkogFI/IWwChZqJfOXnPglzLGxR1DibcZsILA== + dependencies: + "@cucumber/messages" "19.1.4 - 21" + "@cucumber/gherkin@^25.0.0": version "25.0.2" resolved "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-25.0.2.tgz" @@ -1054,37 +1024,30 @@ dependencies: "@cucumber/messages" "^19.1.4" -"@cucumber/gherkin@>=22.0.0", "@cucumber/gherkin@26.0.3": - version "26.0.3" - resolved "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-26.0.3.tgz" - integrity sha512-xwJHi//bLFEU1drIyw2yswwUHnnVWO4XcyVBbCTDs6DkSh262GkogFI/IWwChZqJfOXnPglzLGxR1DibcZsILA== - dependencies: - "@cucumber/messages" "19.1.4 - 21" - "@cucumber/html-formatter@20.2.1": version "20.2.1" resolved "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-20.2.1.tgz" integrity sha512-bwwyr1WjlOJ5dEFOLGbtYWbUprloB2eymqXBmmTC10s0xapZXkFn4VfHgMshaH91XiCIY/MoabWNAau3AeMHkQ== -"@cucumber/message-streams@>=4.0.0", "@cucumber/message-streams@4.0.1": +"@cucumber/message-streams@4.0.1": version "4.0.1" resolved "https://registry.npmjs.org/@cucumber/message-streams/-/message-streams-4.0.1.tgz" integrity sha512-Kxap9uP5jD8tHUZVjTWgzxemi/0uOsbGjd4LBOSxcJoOCRbESFwemUzilJuzNTB8pcTQUh8D5oudUyxfkJOKmA== -"@cucumber/messages@^19.1.4": - version "19.1.4" - resolved "https://registry.npmjs.org/@cucumber/messages/-/messages-19.1.4.tgz" - integrity sha512-Pksl0pnDz2l1+L5Ug85NlG6LWrrklN9qkMxN5Mv+1XZ3T6u580dnE6mVaxjJRdcOq4tR17Pc0RqIDZMyVY1FlA== +"@cucumber/messages@19.1.4 - 21", "@cucumber/messages@21.0.1": + version "21.0.1" + resolved "https://registry.npmjs.org/@cucumber/messages/-/messages-21.0.1.tgz" + integrity sha512-pGR7iURM4SF9Qp1IIpNiVQ77J9kfxMkPOEbyy+zRmGABnWWCsqMpJdfHeh9Mb3VskemVw85++e15JT0PYdcR3g== dependencies: "@types/uuid" "8.3.4" class-transformer "0.5.1" reflect-metadata "0.1.13" uuid "9.0.0" -"@cucumber/messages@>=17.1.1", "@cucumber/messages@>=18", "@cucumber/messages@19.1.4 - 21", "@cucumber/messages@21.0.1": - version "21.0.1" - resolved "https://registry.npmjs.org/@cucumber/messages/-/messages-21.0.1.tgz" - integrity sha512-pGR7iURM4SF9Qp1IIpNiVQ77J9kfxMkPOEbyy+zRmGABnWWCsqMpJdfHeh9Mb3VskemVw85++e15JT0PYdcR3g== +"@cucumber/messages@^19.1.4": + version "19.1.4" + resolved "https://registry.npmjs.org/@cucumber/messages/-/messages-19.1.4.tgz" + integrity sha512-Pksl0pnDz2l1+L5Ug85NlG6LWrrklN9qkMxN5Mv+1XZ3T6u580dnE6mVaxjJRdcOq4tR17Pc0RqIDZMyVY1FlA== dependencies: "@types/uuid" "8.3.4" class-transformer "0.5.1" @@ -1152,14 +1115,6 @@ resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/gen-mapping@^0.3.2": version "0.3.2" resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" @@ -1169,29 +1124,21 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@3.1.0": +"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": version "3.1.0" resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": +"@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@1.4.14": +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.17" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" - integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - "@jridgewell/trace-mapping@0.3.9": version "0.3.9" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" @@ -1200,6 +1147,14 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": version "2.1.8-no-fsevents.3" resolved "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz" @@ -1213,7 +1168,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -1345,7 +1300,7 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.57.0": +"@typescript-eslint/parser@^5.57.0": version "5.57.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.0.tgz" integrity sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ== @@ -1423,7 +1378,7 @@ acorn-walk@^8.1.1: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.4.1, acorn@^8.8.0: +acorn@^8.4.1, acorn@^8.8.0: version "8.8.2" resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== @@ -1521,7 +1476,7 @@ asynckit@^0.4.0: resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== -axe-core@^4.6.3, axe-core@>=3: +axe-core@^4.6.3: version "4.6.3" resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz" integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== @@ -1604,7 +1559,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.21.3, browserslist@^4.21.5, "browserslist@>= 4.21.0": +browserslist@^4.21.3, browserslist@^4.21.5: version "4.21.5" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz" integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== @@ -1648,9 +1603,9 @@ callsites@^3.0.0: integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== caniuse-lite@^1.0.30001449: - version "1.0.30001474" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz" - integrity sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q== + version "1.0.30001477" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001477.tgz" + integrity sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ== capital-case@^1.0.4: version "1.0.4" @@ -1670,15 +1625,7 @@ chalk@^2.0.0, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -1754,16 +1701,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" @@ -1771,16 +1718,6 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^10.0.0: - version "10.0.0" - resolved "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz" - integrity sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA== - -commander@^4.0.1: - version "4.1.1" - resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - commander@9.1.0: version "9.1.0" resolved "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz" @@ -1791,6 +1728,16 @@ commander@9.4.1: resolved "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz" integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== +commander@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz" + integrity sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA== + +commander@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + compare-versions@^5.0.1: version "5.0.3" resolved "https://registry.npmjs.org/compare-versions/-/compare-versions-5.0.3.tgz" @@ -1801,7 +1748,7 @@ concat-map@0.0.1: resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -convert-source-map@^1.1.0, convert-source-map@^1.7.0: +convert-source-map@^1.1.0: version "1.9.0" resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== @@ -1813,16 +1760,16 @@ core-js-compat@^3.25.1: dependencies: browserslist "^4.21.5" -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - core-util-is@1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + create-require@^1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" @@ -1859,7 +1806,7 @@ cucumber-html-reporter@^6.0.0: open "^6.4.0" uuid "^3.3.3" -debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@4: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -1979,7 +1926,7 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.0: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz" integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== -eslint@*, "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", eslint@^8.37.0: +eslint@^8.37.0: version "8.37.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.37.0.tgz" integrity sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw== @@ -2208,6 +2155,11 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + function-bind@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" @@ -2224,11 +2176,6 @@ geckodriver@^3.2.0: https-proxy-agent "5.0.1" tar "6.1.11" -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - get-stream@^5.1.0: version "5.2.0" resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" @@ -2367,7 +2314,7 @@ http2-wrapper@^1.0.0-beta.5.2: quick-lru "^5.1.1" resolve-alpn "^1.0.0" -https-proxy-agent@^5.0.1, https-proxy-agent@5.0.1: +https-proxy-agent@5.0.1, https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -2411,7 +2358,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@~2.0.3, inherits@2: +inherits@2, inherits@~2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -2556,11 +2503,6 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json5@^2.2.2: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" @@ -2753,12 +2695,7 @@ minipass@^3.0.0: dependencies: yallist "^4.0.0" -minipass@^4.0.2: - version "4.2.5" - resolved "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz" - integrity sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q== - -minipass@^4.2.4: +minipass@^4.0.2, minipass@^4.2.4: version "4.2.5" resolved "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz" integrity sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q== @@ -2776,6 +2713,11 @@ mkdirp@^1.0.3: resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mkdirp@^2.1.5: + version "2.1.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-2.1.6.tgz#964fbcb12b2d8c5d6fbc62a963ac95a273e2cc19" + integrity sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A== + ms@2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" @@ -3138,14 +3080,7 @@ reusify@^1.0.4: resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.2: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -3176,7 +3111,7 @@ seed-random@~2.2.0: resolved "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz" integrity sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ== -selenium-webdriver@^4.8.2, "selenium-webdriver@>3.0.0-beta || >=2.53.1 || >4.0.0-alpha": +selenium-webdriver@^4.8.2: version "4.8.2" resolved "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.8.2.tgz" integrity sha512-d2dcpDLPcXlBy5qcPtB1B8RYTtj1N+JiHQLViFx3OP+i5hqkAuqTfJEYUh4qNX11S4NvbxjteiwN3OPwK3vPVw== @@ -3185,6 +3120,13 @@ selenium-webdriver@^4.8.2, "selenium-webdriver@>3.0.0-beta || >=2.53.1 || >4.0. tmp "^0.2.1" ws ">=8.11.0" +semver@7.3.8, semver@^7.3.7: + version "7.3.8" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + semver@^5.6.0: version "5.7.1" resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" @@ -3195,20 +3137,6 @@ semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.7: - version "7.3.8" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - -semver@7.3.8: - version "7.3.8" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" @@ -3236,7 +3164,7 @@ slash@^3.0.0: resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -source-map-support@^0.5.21, source-map-support@0.5.21: +source-map-support@0.5.21, source-map-support@^0.5.21: version "0.5.21" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -3254,13 +3182,6 @@ stackframe@^1.3.4: resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - string-argv@^0.3.1: version "0.3.1" resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz" @@ -3275,7 +3196,14 @@ string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -strip-ansi@^6.0.1, strip-ansi@6.0.1: +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@6.0.1, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -3429,7 +3357,7 @@ type-fest@^0.20.2: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -typescript@^5.0.2, typescript@>=2.7, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta": +typescript@^5.0.2: version "5.0.2" resolved "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz" integrity sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw== @@ -3494,16 +3422,16 @@ util-deprecate@~1.0.1: resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -uuid@^3.3.3: - version "3.4.0" - resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - uuid@9.0.0: version "9.0.0" resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz" integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== +uuid@^3.3.3: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" diff --git a/package.json b/package.json index a9a5f03..050aad8 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,8 @@ "start": "react-scripts --openssl-legacy-provider start", "build": "react-scripts --openssl-legacy-provider build", "test": "react-scripts test", - "eject": "react-scripts eject" + "eject": "react-scripts eject", + "grid": "java -jar selenium_grid/selenium-server-4.8.3.jar standalone --config selenium_grid/config.toml" }, "eslintConfig": { "extends": [ diff --git a/scripts/buildkite-automation.sh b/scripts/buildkite-automation.sh new file mode 100755 index 0000000..f3bddd1 --- /dev/null +++ b/scripts/buildkite-automation.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +echo "yarn install react SUT app" +yarn install + +echo "start selnium grid" +yarn run grid >/dev/null 2>&1 & + +echo "starting react SUT app" +yarn start >/dev/null 2>&1 & + +echo "navigate to e2e" +cd e2e + +echo "yarn install e2e" +yarn install + +echo "running $AUTOMATION_SUITE on $AUTOMATION_ENVIRONMENT" +./run_tests.sh "$AUTOMATION_ENVIRONMENT" "$AUTOMATION_SUITE" diff --git a/selenium_grid/chromedriver b/selenium_grid/chromedriver new file mode 100644 index 0000000..93d13bf Binary files /dev/null and b/selenium_grid/chromedriver differ diff --git a/selenium_grid/config.toml b/selenium_grid/config.toml index e1d31c5..8b2b8e3 100644 --- a/selenium_grid/config.toml +++ b/selenium_grid/config.toml @@ -1,11 +1,16 @@ [node] detect-drivers= false + +[sessionqueue] +session-request-timeout = 10000 + [[node.driver-configuration]] max-sessions= 5 display-name= "chrome" stereotype= "{\"browserName\":\"chrome\"}" + [[node.driver-configuration]] max-sessions= 5 display-name= "firefox" diff --git a/selenium_grid/geckodriver b/selenium_grid/geckodriver new file mode 100644 index 0000000..0629619 Binary files /dev/null and b/selenium_grid/geckodriver differ diff --git a/selenium_grid/msedgedriver b/selenium_grid/msedgedriver new file mode 100644 index 0000000..bfeab33 Binary files /dev/null and b/selenium_grid/msedgedriver differ diff --git a/selenium_grid/chromedriver.exe b/selenium_grid/win/chromedriver.exe similarity index 100% rename from selenium_grid/chromedriver.exe rename to selenium_grid/win/chromedriver.exe diff --git a/selenium_grid/geckodriver.exe b/selenium_grid/win/geckodriver.exe similarity index 100% rename from selenium_grid/geckodriver.exe rename to selenium_grid/win/geckodriver.exe diff --git a/selenium_grid/msedgedriver.exe b/selenium_grid/win/msedgedriver.exe similarity index 100% rename from selenium_grid/msedgedriver.exe rename to selenium_grid/win/msedgedriver.exe