7
7
namespace Magento \Customer \Test \Block \Adminhtml \Edit ;
8
8
9
9
use Magento \Backend \Test \Block \Widget \FormTabs ;
10
+ use Magento \Mtf \Client \Locator ;
10
11
use Magento \Mtf \Fixture \FixtureInterface ;
11
12
use Magento \Mtf \Fixture \InjectableFixture ;
12
13
@@ -29,6 +30,34 @@ class CustomerForm extends FormTabs
29
30
*/
30
31
protected $ activeFormTab = '.entry-edit.form-inline [data-bind="visible: active"]:not([style="display: none;"]) ' ;
31
32
33
+ /**
34
+ * Field label on customer form.
35
+ *
36
+ * @var string
37
+ */
38
+ protected $ fieldLabel = './/*[contains(@class, "form__field")]/*[contains(@class,"label")] ' ;
39
+
40
+ /**
41
+ * Field with absent label on customer form.
42
+ *
43
+ * @var string
44
+ */
45
+ protected $ fieldLabelAbsent = './/*[contains(@class, "form__field") and not(./*[contains(@class,"label")]/*)] ' ;
46
+
47
+ /**
48
+ * Wrapper for field on customer form.
49
+ *
50
+ * @var string
51
+ */
52
+ protected $ fieldWrapperControl = './/*[contains(@class, "form__field")]/*[contains(@class,"control")] ' ;
53
+
54
+ /**
55
+ * Wrapper with absent field on customer form.
56
+ *
57
+ * @var string
58
+ */
59
+ protected $ fieldWrapperControlAbsent = './/*[contains(@class, "form__field") and not(./input or ./*[contains(@class,"control")]/*)] ' ;
60
+
32
61
/**
33
62
* Fill Customer forms on tabs by customer, addresses data.
34
63
*
@@ -103,5 +132,12 @@ protected function waitForm()
103
132
{
104
133
$ this ->waitForElementNotVisible ($ this ->loader );
105
134
$ this ->waitForElementVisible ($ this ->activeFormTab );
135
+
136
+ $ this ->waitForElementVisible ($ this ->fieldLabel , Locator::SELECTOR_XPATH );
137
+ $ this ->waitForElementNotVisible ($ this ->fieldLabelAbsent , Locator::SELECTOR_XPATH );
138
+ $ this ->waitForElementVisible ($ this ->fieldWrapperControl , Locator::SELECTOR_XPATH );
139
+ $ this ->waitForElementNotVisible ($ this ->fieldWrapperControlAbsent , Locator::SELECTOR_XPATH );
140
+
141
+ usleep (500000 );
106
142
}
107
143
}
0 commit comments