Skip to content

Commit 39bfa9f

Browse files
committed
MQE-382: Adding a "assertElementContainsAttribute" method.
- Adding the "assertElementContainsAttribute" method to the MagentoWebDriver file. - Adding the "assertElementContainsAttribute" method to the Test Schema. - Adding the "assertElementContainsAttribute" method to the di.xml so it can be listed multiple times in a test. - Adding the "assertElementContainsAttribute" method to the MagentoWebDriver.php file. - Adding verification tests. - Expanding comments for the function to make it clearer. - Replaced "userInput" with "expectedValue". - Adding "expectedValue" to the TestGenerator.
1 parent 93e5768 commit 39bfa9f

File tree

6 files changed

+80
-6
lines changed

6 files changed

+80
-6
lines changed

dev/tests/verification/Resources/AssertCest.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,5 +98,13 @@ class AssertCest
9898
$I->fail("fail");
9999
$I->fail($createData2->getCreatedDataByName('firstname') . " " . $createData2->getCreatedDataByName('lastname'));
100100
$I->fail($this->createData1->getCreatedDataByName('firstname') . " " . $this->createData1->getCreatedDataByName('lastname'));
101+
$I->assertElementContainsAttribute("#username", "class", "admin__control-text");
102+
$I->assertElementContainsAttribute("#username", "name", "login[username]");
103+
$I->assertElementContainsAttribute("#username", "autofocus", "");
104+
$I->assertElementContainsAttribute("#username", "data-validate", "{required:true}");
105+
$I->assertElementContainsAttribute(".admin__menu-overlay", "style", "display: none;");
106+
$I->assertElementContainsAttribute(".admin__menu-overlay", "border", "0");
107+
$I->assertElementContainsAttribute("#username", "value", $createData2->getCreatedDataByName('firstname'));
108+
$I->assertElementContainsAttribute("#username", "value", $this->createData1->getCreatedDataByName('firstname'));
101109
}
102110
}

dev/tests/verification/TestModule/Cest/AssertCest.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,16 @@
7676
<fail mergeKey="fail" message="fail"/>
7777
<fail mergeKey="assert7" message="$createData2.firstname$ $createData2.lastname$"/>
7878
<fail mergeKey="assert8" message="$$createData1.firstname$$ $$createData1.lastname$$"/>
79+
80+
<!-- assertElementContainsAttribute examples -->
81+
<assertElementContainsAttribute selector="#username" attribute="class" expectedValue="admin__control-text" mergeKey="assertElementContainsAttribute1"/>
82+
<assertElementContainsAttribute selector="#username" attribute="name" expectedValue="login[username]" mergeKey="assertElementContainsAttribute2"/>
83+
<assertElementContainsAttribute selector="#username" attribute="autofocus" expectedValue="" mergeKey="assertElementContainsAttribute3"/>
84+
<assertElementContainsAttribute selector="#username" attribute="data-validate" expectedValue="{required:true}" mergeKey="assertElementContainsAttribute4"/>
85+
<assertElementContainsAttribute selector=".admin__menu-overlay" attribute="style" expectedValue="display: none;" mergeKey="assertElementContainsAttribute5"/>
86+
<assertElementContainsAttribute selector=".admin__menu-overlay" attribute="border" expectedValue="0" mergeKey="assertElementContainsAttribute6"/>
87+
<assertElementContainsAttribute selector="#username" attribute="value" expectedValue="$createData2.firstname$" mergeKey="assertElementContainsAttribute7"/>
88+
<assertElementContainsAttribute selector="#username" attribute="value" expectedValue="$$createData1.firstname$$" mergeKey="assertElementContainsAttribute8"/>
7989
</test>
8090
</cest>
8191
</config>

0 commit comments

Comments
 (0)