Skip to content

Commit a32145d

Browse files
committed
Merge branch 'MQE-1514' into MQE-1633+1514
2 parents 300619d + beec388 commit a32145d

File tree

1 file changed

+27
-6
lines changed

1 file changed

+27
-6
lines changed

src/Magento/FunctionalTestingFramework/Module/MagentoWebDriver.php

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Codeception\Module\WebDriver;
1010
use Codeception\Test\Descriptor;
1111
use Codeception\TestInterface;
12+
use Yandex\Allure\Adapter\Allure;
1213
use Facebook\WebDriver\Interactions\WebDriverActions;
1314
use Codeception\Exception\ModuleConfigException;
1415
use Codeception\Exception\ModuleException;
@@ -18,6 +19,8 @@
1819
use Magento\FunctionalTestingFramework\Util\Protocol\CurlTransport;
1920
use Magento\FunctionalTestingFramework\Util\Protocol\CurlInterface;
2021
use Magento\FunctionalTestingFramework\Util\ConfigSanitizerUtil;
22+
use Yandex\Allure\Adapter\Event\AddAttachmentEvent;
23+
use Yandex\Allure\Adapter\Event\AddParameterEvent;
2124
use Yandex\Allure\Adapter\Support\AttachmentSupport;
2225
use Magento\FunctionalTestingFramework\Exceptions\TestFrameworkException;
2326

@@ -198,7 +201,10 @@ public function _getCurrentUri()
198201
*/
199202
public function dontSeeCurrentUrlEquals($url)
200203
{
201-
$this->assertNotEquals($url, $this->webDriver->getCurrentURL());
204+
$actualUrl = $this->webDriver->getCurrentURL();
205+
$comparison = "Expected: $url\nActual: $actualUrl";
206+
Allure::lifecycle()->fire(new AddAttachmentEvent($comparison, 'Comparison'));
207+
$this->assertNotEquals($url, $actualUrl);
202208
}
203209

204210
/**
@@ -209,7 +215,10 @@ public function dontSeeCurrentUrlEquals($url)
209215
*/
210216
public function dontSeeCurrentUrlMatches($regex)
211217
{
212-
$this->assertNotRegExp($regex, $this->webDriver->getCurrentURL());
218+
$actualUrl = $this->webDriver->getCurrentURL();
219+
$comparison = "Expected: $regex\nActual: $actualUrl";
220+
Allure::lifecycle()->fire(new AddAttachmentEvent($comparison, 'Comparison'));
221+
$this->assertNotRegExp($regex, $actualUrl);
213222
}
214223

215224
/**
@@ -220,7 +229,10 @@ public function dontSeeCurrentUrlMatches($regex)
220229
*/
221230
public function dontSeeInCurrentUrl($needle)
222231
{
223-
$this->assertNotContains($needle, $this->webDriver->getCurrentURL());
232+
$actualUrl = $this->webDriver->getCurrentURL();
233+
$comparison = "Expected: $needle\nActual: $actualUrl";
234+
Allure::lifecycle()->fire(new AddAttachmentEvent($comparison, 'Comparison'));
235+
$this->assertNotContains($needle, $actualUrl);
224236
}
225237

226238
/**
@@ -254,7 +266,10 @@ public function grabFromCurrentUrl($regex = null)
254266
*/
255267
public function seeCurrentUrlEquals($url)
256268
{
257-
$this->assertEquals($url, $this->webDriver->getCurrentURL());
269+
$actualUrl = $this->webDriver->getCurrentURL();
270+
$comparison = "Expected: $url\nActual: $actualUrl";
271+
Allure::lifecycle()->fire(new AddAttachmentEvent($comparison, 'Comparison'));
272+
$this->assertEquals($url, $actualUrl);
258273
}
259274

260275
/**
@@ -265,7 +280,10 @@ public function seeCurrentUrlEquals($url)
265280
*/
266281
public function seeCurrentUrlMatches($regex)
267282
{
268-
$this->assertRegExp($regex, $this->webDriver->getCurrentURL());
283+
$actualUrl = $this->webDriver->getCurrentURL();
284+
$comparison = "Expected: $regex\nActual: $actualUrl";
285+
Allure::lifecycle()->fire(new AddAttachmentEvent($comparison, 'Comparison'));
286+
$this->assertRegExp($regex, $actualUrl);
269287
}
270288

271289
/**
@@ -276,7 +294,10 @@ public function seeCurrentUrlMatches($regex)
276294
*/
277295
public function seeInCurrentUrl($needle)
278296
{
279-
$this->assertContains($needle, $this->webDriver->getCurrentURL());
297+
$actualUrl = $this->webDriver->getCurrentURL();
298+
$comparison = "Expected: $needle\nActual: $actualUrl";
299+
Allure::lifecycle()->fire(new AddAttachmentEvent($comparison, 'Comparison'));
300+
$this->assertContains($needle, $actualUrl);
280301
}
281302

282303
/**

0 commit comments

Comments
 (0)