Skip to content
This repository was archived by the owner on Apr 29, 2019. It is now read-only.

Commit 7a27e5b

Browse files
author
Dmytro Yushkin
committed
MAGETWO-63855: Create functional automated for complete Signifyd flow
0 parents  commit 7a27e5b

14 files changed

+392
-0
lines changed

Test/Block/Sanbox/CaseInfo.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
/**
3+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Signifyd\Test\Block\Sanbox;
7+
8+
use Magento\Mtf\Block\Block;
9+
10+
class CaseInfo extends Block
11+
{
12+
private $flagGoodButton = 'button.flag-case-good';
13+
14+
public function flagCaseGood()
15+
{
16+
$this->_rootElement->find($this->flagGoodButton)->click();
17+
}
18+
}

Test/Block/Sanbox/CaseSearch.php

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?php
2+
/**
3+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Signifyd\Test\Block\Sanbox;
7+
8+
use Magento\Mtf\Block\Form;
9+
use Magento\Mtf\Client\Locator;
10+
11+
class CaseSearch extends Form
12+
{
13+
/**
14+
* Submit button for Signifyd case search.
15+
*
16+
* @var string
17+
*/
18+
private $searchInput = '#queueSearchBar';
19+
private $buttonSubmit = '[type=submit]';
20+
private $buttonCase = '//ul//li[contains(@class, "app-sidebar-item")][1]//a';
21+
22+
public function fillSearchCriteria($searchCriteria)
23+
{
24+
$this->_rootElement->find($this->searchInput)->setValue($searchCriteria);
25+
}
26+
27+
/**
28+
* Search Signifyd case.
29+
*
30+
* @return void
31+
*/
32+
public function searchCase()
33+
{
34+
$this->_rootElement->find($this->buttonSubmit)->click();
35+
}
36+
37+
public function selectCase()
38+
{
39+
$this->_rootElement->find($this->buttonCase, Locator::SELECTOR_XPATH)->click();
40+
}
41+
}

Test/Block/Sanbox/Login.php

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
/**
3+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Signifyd\Test\Block\Sanbox;
7+
8+
use Magento\Mtf\Block\Form;
9+
10+
class Login extends Form
11+
{
12+
/**
13+
* Login button on Signifyd side.
14+
*
15+
* @var string
16+
*/
17+
protected $loginButton = '[type=submit]';
18+
19+
/**
20+
* Login to Signifyd Sandbox.
21+
*
22+
* @return void
23+
*/
24+
public function sandboxLogin()
25+
{
26+
$this->_rootElement->find($this->loginButton)->click();
27+
}
28+
}

Test/Fixture/SandboxMerchant.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!--
3+
/**
4+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/etc/fixture.xsd">
9+
<fixture name="signifyd_sandbox_merchant"
10+
module="Magento_Signifyd"
11+
type="virtual"
12+
repository_class="Magento\Signifyd\Test\Repository\SandboxMerchant"
13+
class="Magento\Signifyd\Test\Fixture\SandboxMerchant">
14+
<field name="email" />
15+
<field name="password" />
16+
</fixture>
17+
</config>

Test/Page/Sandbox/SignifydCases.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!--
3+
/**
4+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../vendor/magento/mtf/etc/pages.xsd">
9+
<page name="SignifydCases" area="Sandbox" mca="https://app.signifyd.com/cases" module="Magento_Signifyd">
10+
<block name="caseSearchBlock" class="Magento\Signifyd\Test\Block\Sanbox\CaseSearch" locator=".app-sidebar" strategy="css selector" />
11+
<block name="caseInfoBlock" class="Magento\Signifyd\Test\Block\Sanbox\CaseInfo" locator=".app-wrapper" strategy="css selector" />
12+
</page>
13+
</config>

Test/Page/Sandbox/SignifydLogin.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!--
3+
/**
4+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../vendor/magento/mtf/etc/pages.xsd">
9+
<page name="SignifydLogin" area="Sandbox" mca="https://app.signifyd.com/login" module="Magento_Signifyd">
10+
<block name="loginBlock" class="Magento\Signifyd\Test\Block\Sanbox\Login" locator="#loginForm" strategy="css selector" />
11+
</page>
12+
</config>

Test/Repository/Address.xml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" ?>
2+
<!--
3+
/**
4+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/Magento/Mtf/Repository/etc/repository.xsd">
9+
<repository class="Magento\Customer\Test\Repository\Address">
10+
<dataset name="signifyd_approve_us_shipping_address">
11+
<field name="firstname" xsi:type="string">John</field>
12+
<field name="lastname" xsi:type="string">Doe</field>
13+
<field name="company" xsi:type="string">Magento</field>
14+
<field name="city" xsi:type="string">Culver City</field>
15+
<field name="street" xsi:type="string">6161 West Centinela Avenue</field>
16+
<field name="telephone" xsi:type="string">555-55-555-55</field>
17+
<field name="country_id" xsi:type="string">United States</field>
18+
<field name="region_id" xsi:type="string">California</field>
19+
<field name="postcode" xsi:type="string">90230</field>
20+
</dataset>
21+
</repository>
22+
</config>

Test/Repository/ConfigData.xml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?xml version="1.0"?>
2+
<!--
3+
/**
4+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/Magento/Mtf/Repository/etc/repository.xsd">
9+
<repository class="Magento\Config\Test\Repository\ConfigData">
10+
<dataset name="signifyd">
11+
<field name="fraud_protection/signifyd/active" xsi:type="array">
12+
<item name="scope" xsi:type="string">fraud_protection</item>
13+
<item name="scope_id" xsi:type="number">1</item>
14+
<item name="label" xsi:type="string">Yes</item>
15+
<item name="value" xsi:type="number">1</item>
16+
</field>
17+
<field name="fraud_protection/signifyd/api_key" xsi:type="array">
18+
<item name="scope" xsi:type="string">fraud_protection</item>
19+
<item name="scope_id" xsi:type="number">1</item>
20+
<item name="label" xsi:type="string"/>
21+
<item name="value" xsi:type="string">SIGNIFYD_API_KEY</item>
22+
</field>
23+
<field name="fraud_protection/signifyd/api_url" xsi:type="array">
24+
<item name="scope" xsi:type="string">fraud_protection</item>
25+
<item name="scope_id" xsi:type="number">1</item>
26+
<item name="label" xsi:type="string"/>
27+
<item name="value" xsi:type="string">https://api.signifyd.com/v2/</item>
28+
</field>
29+
<field name="fraud_protection/signifyd/debug" xsi:type="array">
30+
<item name="scope" xsi:type="string">fraud_protection</item>
31+
<item name="scope_id" xsi:type="number">1</item>
32+
<item name="label" xsi:type="string">Yes</item>
33+
<item name="value" xsi:type="number">1</item>
34+
</field>
35+
</dataset>
36+
<dataset name="signifyd_rollback">
37+
<field name="fraud_protection/signifyd/active" xsi:type="array">
38+
<item name="scope" xsi:type="string">fraud_protection</item>
39+
<item name="scope_id" xsi:type="number">1</item>
40+
<item name="label" xsi:type="string">Yes</item>
41+
<item name="value" xsi:type="number">0</item>
42+
</field>
43+
</dataset>
44+
</repository>
45+
</config>

Test/Repository/Customer.xml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" ?>
2+
<!--
3+
/**
4+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/Magento/Mtf/Repository/etc/repository.xsd">
9+
<repository class="Magento\Customer\Test\Repository\Customer">
10+
<dataset name="signifyd_approve_us_customer">
11+
<field name="firstname" xsi:type="string">John</field>
12+
<field name="lastname" xsi:type="string">Doe</field>
13+
<field name="group_id" xsi:type="array">
14+
<item name="dataset" xsi:type="string">General</item>
15+
</field>
16+
<field name="email" xsi:type="string">[email protected]</field>
17+
<field name="password" xsi:type="string">123123^q</field>
18+
<field name="password_confirmation" xsi:type="string">123123^q</field>
19+
<field name="website_id" xsi:type="array">
20+
<item name="dataset" xsi:type="string">default</item>
21+
</field>
22+
</dataset>
23+
</repository>
24+
</config>

Test/Repository/SandboxMerchant.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0" ?>
2+
<!--
3+
/**
4+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/Magento/Mtf/Repository/etc/repository.xsd">
9+
<repository class="Magento\Signifyd\Test\Repository\SandboxMerchant">
10+
<dataset name="sandbox_default">
11+
<field name="email" xsi:type="string">SIGNIFYD_EMAIL</field>
12+
<field name="password" xsi:type="string">SIGNIFYD_EMAIL</field>
13+
</dataset>
14+
</repository>
15+
</config>

0 commit comments

Comments
 (0)