|
141 | 141 | <actionGroup name="validateBackgroundImage">
|
142 | 142 | <arguments>
|
143 | 143 | <argument name="section"/>
|
144 |
| - <argument name="pageNamePrefix" defaultValue="admin" type="string"/> |
145 | 144 | <argument name="backgroundImage"/>
|
146 | 145 | <argument name="index" defaultValue="1" type="string"/>
|
147 | 146 | </arguments>
|
148 | 147 | <comment userInput="validateBackgroundImage" stepKey="comment"/>
|
149 | 148 | <waitForElementVisible selector="{{section.base(index)}}" stepKey="waitForBaseElement"/>
|
150 | 149 | <waitForElementVisible selector="{{section.backgroundImage(index, backgroundImage.fileName)}}" stepKey="waitForBackgroundImage"/>
|
151 | 150 | <grabAttributeFrom selector="{{section.backgroundImage(index, backgroundImage.fileName)}}" userInput="style" stepKey="contentTypeStyle"/>
|
152 |
| - <!-- Grab base URL --> |
153 |
| - <executeJS function="return '{{pageNamePrefix}}'" stepKey="pageNamePrefix"/> |
154 |
| - <grabFromCurrentUrl regex="/(^.+(?=\/$pageNamePrefix))/" stepKey="baseURL"/> |
155 | 151 | <!-- Return the string value of background-image -->
|
156 | 152 | <executeJS function="return '{$contentTypeStyle}'.match(/((?<=(background-image: url\(("|\'))).+(?=("|\')\);))/)[0]" stepKey="backgroundImageValue"/>
|
157 | 153 | <!-- Convert all characters in string variables to regex friendly strings -->
|
158 |
| - <executeJS function="return '{$baseURL}'.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\\\^\\$\|]/g, '\\\\$&')" stepKey="regexBaseURL"/> |
159 | 154 | <executeJS function="return '{{backgroundImage.path}}'.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\\\^\\$\|]/g, '\\\\$&')" stepKey="regexFilePath"/>
|
160 | 155 | <assertRegExp stepKey="assertBackgroundImageContainsFileInformation">
|
161 |
| - <expectedResult type="string">/{$regexBaseURL}\/(pub\/|\/)?media.*{$regexFilePath}\/{{backgroundImage.fileName}}(_\d+)?\.{{backgroundImage.extension}}/</expectedResult> |
| 156 | + <expectedResult type="string">/.*\/(pub\/|\/)?media.*{$regexFilePath}\/{{backgroundImage.fileName}}(_\d+)?\.{{backgroundImage.extension}}/</expectedResult> |
162 | 157 | <actualResult type="variable">$backgroundImageValue</actualResult>
|
163 | 158 | </assertRegExp>
|
164 | 159 | </actionGroup>
|
| 160 | + <actionGroup name="validateBackgroundMobileImage"> |
| 161 | + <arguments> |
| 162 | + <argument name="section"/> |
| 163 | + <argument name="backgroundMobileImage"/> |
| 164 | + <argument name="index" defaultValue="1" type="string"/> |
| 165 | + </arguments> |
| 166 | + <comment userInput="validateBackgroundMobileImage" stepKey="comment"/> |
| 167 | + <waitForElementVisible selector="{{section.base(index)}}" stepKey="waitForBaseElement"/> |
| 168 | + <waitForElement selector="{{section.backgroundMobileImage(index, backgroundMobileImage.fileName)}}" stepKey="waitForBackgroundMobileImage"/> |
| 169 | + <dontSeeElement selector="{{section.backgroundMobileImage(index, backgroundMobileImage.fileName)}}" stepKey="dontSeeBackgroundMobileImage"/> |
| 170 | + <grabAttributeFrom selector="{{section.backgroundMobileImage(index, backgroundMobileImage.fileName)}}" userInput="style" stepKey="contentTypeStyle"/> |
| 171 | + <!-- Return the string value of background-image --> |
| 172 | + <executeJS function="return '{$contentTypeStyle}'.match(/((?<=(background-image: url\(("|\'))).+(?=("|\')\);))/)[0]" stepKey="backgroundMobileImageValue"/> |
| 173 | + <!-- Convert all characters in string variables to regex friendly strings --> |
| 174 | + <executeJS function="return '{{backgroundMobileImage.path}}'.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\\\^\\$\|]/g, '\\\\$&')" stepKey="regexFilePath"/> |
| 175 | + <assertRegExp stepKey="assertBackgroundMobileImageContainsFileInformation"> |
| 176 | + <expectedResult type="string">/.*\/(pub\/|\/)?media.*{$regexFilePath}\/{{backgroundMobileImage.fileName}}(_\d+)?\.{{backgroundMobileImage.extension}}/</expectedResult> |
| 177 | + <actualResult type="variable">$backgroundMobileImageValue</actualResult> |
| 178 | + </assertRegExp> |
| 179 | + <resizeWindow width="767" height="1000" stepKey="resizeWindowToMobile"/> |
| 180 | + <waitForElementVisible selector="{{section.backgroundMobileImage(index, backgroundMobileImage.fileName)}}" stepKey="waitForBackgroundMobileImageVisible"/> |
| 181 | + <resizeWindow width="1280" height="1024" stepKey="resizeWindowToDesktop"/> |
| 182 | + </actionGroup> |
165 | 183 | <actionGroup name="validateNoBackgroundImage">
|
166 | 184 | <arguments>
|
167 | 185 | <argument name="section"/>
|
|
198 | 216 | <actualResult type="variable">$backgroundImageValue</actualResult>
|
199 | 217 | </assertRegExp>
|
200 | 218 | </actionGroup>
|
201 |
| - <actionGroup name="validateBackgroundMobileImage"> |
202 |
| - <arguments> |
203 |
| - <argument name="section"/> |
204 |
| - <argument name="pageNamePrefix" type="string"/> |
205 |
| - <argument name="backgroundMobileImage"/> |
206 |
| - <argument name="index" defaultValue="1" type="string"/> |
207 |
| - </arguments> |
208 |
| - <comment userInput="validateBackgroundMobileImage" stepKey="comment"/> |
209 |
| - <waitForElementVisible selector="{{section.base(index)}}" stepKey="waitForBaseElement"/> |
210 |
| - <waitForElement selector="{{section.backgroundMobileImage(index, backgroundMobileImage.fileName)}}" stepKey="waitForBackgroundMobileImage"/> |
211 |
| - <dontSeeElement selector="{{section.backgroundMobileImage(index, backgroundMobileImage.fileName)}}" stepKey="dontSeeBackgroundMobileImage"/> |
212 |
| - <grabAttributeFrom selector="{{section.backgroundMobileImage(index, backgroundMobileImage.fileName)}}" userInput="style" stepKey="contentTypeStyle"/> |
213 |
| - <!-- Grab base URL --> |
214 |
| - <executeJS function="return '{{pageNamePrefix}}'" stepKey="pageNamePrefix"/> |
215 |
| - <grabFromCurrentUrl regex="/(^.+(?=\/$pageNamePrefix))/" stepKey="baseURL"/> |
216 |
| - <!-- Return the string value of background-image --> |
217 |
| - <executeJS function="return '{$contentTypeStyle}'.match(/((?<=(background-image: url\(("|\'))).+(?=("|\')\);))/)[0]" stepKey="backgroundMobileImageValue"/> |
218 |
| - <!-- Convert all characters in string variables to regex friendly strings --> |
219 |
| - <executeJS function="return '{$baseURL}'.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\\\^\\$\|]/g, '\\\\$&')" stepKey="regexBaseURL"/> |
220 |
| - <executeJS function="return '{{backgroundMobileImage.path}}'.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\\\^\\$\|]/g, '\\\\$&')" stepKey="regexFilePath"/> |
221 |
| - <assertRegExp stepKey="assertBackgroundMobileImageContainsFileInformation"> |
222 |
| - <expectedResult type="string">/{$regexBaseURL}\/(pub\/|\/)?media.*{$regexFilePath}\/{{backgroundMobileImage.fileName}}(_\d+)?\.{{backgroundMobileImage.extension}}/</expectedResult> |
223 |
| - <actualResult type="variable">$backgroundMobileImageValue</actualResult> |
224 |
| - </assertRegExp> |
225 |
| - <resizeWindow width="767" height="1000" stepKey="resizeWindowToMobile"/> |
226 |
| - <waitForElementVisible selector="{{section.backgroundMobileImage(index, backgroundMobileImage.fileName)}}" stepKey="waitForBackgroundMobileImageVisible"/> |
227 |
| - <resizeWindow width="1280" height="1024" stepKey="resizeWindowToDesktop"/> |
228 |
| - </actionGroup> |
229 | 219 | </actionGroups>
|
0 commit comments