Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PaymentsAdvanced.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Block\Block;
10 use Magento\Mtf\Client\Locator;
11 
15 class PaymentsAdvanced extends Block
16 {
22  private $fields = [
23  'Partner' => '#payment_us_paypal_group_all_in_one_payflow_advanced_required_settings_payments_advanced_partner',
24  'Vendor' => '#payment_us_paypal_group_all_in_one_payflow_advanced_required_settings_payments_advanced_vendor',
25  'User' => '#payment_us_paypal_group_all_in_one_payflow_advanced_required_settings_payments_advanced_user',
26  'Password' => '#payment_us_paypal_group_all_in_one_payflow_advanced_required_settings_payments_advanced_pwd'
27  ];
28 
34  private $enablers = [
35  'Enable this Solution' => '#payment_us_paypal_group_all_in_one_payflow_advanced_required_settings_enable_' .
36  'payflow_advanced',
37  'Enable PayPal Credit' => '#payment_us_paypal_group_all_in_one_payflow_advanced_required_settings_enable_' .
38  'express_checkout_bml'
39  ];
40 
46  private $configureAdvancedButton = '#payment_us_paypal_group_all_in_one_payflow_advanced-head';
47 
53  public function specifyCredentials()
54  {
55  $this->_rootElement->find($this->fields['Partner'])->setValue('1');
56  $this->_rootElement->find($this->fields['Vendor'])->setValue('1');
57  $this->_rootElement->find($this->fields['User'])->setValue('1');
58  $this->_rootElement->find($this->fields['Password'])->setValue('1');
59  }
60 
66  public function clearCredentials()
67  {
68  $this->_rootElement->find($this->fields['Partner'])->setValue('');
69  $this->_rootElement->find($this->fields['Vendor'])->setValue('');
70  $this->_rootElement->find($this->fields['User'])->setValue('');
71  $this->_rootElement->find($this->fields['Password'])->setValue('');
72  }
73 
79  public function getFields()
80  {
81  return $this->fields;
82  }
83 
89  public function getEnablerFields()
90  {
91  return $this->enablers;
92  }
93 
99  public function clickConfigureButton()
100  {
101  $this->_rootElement->find($this->configureAdvancedButton)->click();
102  }
103 
109  public function enablePaymentsAdvanced()
110  {
111  $this->_rootElement->find(
112  $this->enablers['Enable this Solution'],
113  Locator::SELECTOR_CSS,
114  'select'
115  )->setValue('Yes');
116  }
117 
123  public function disablePaymentsAdvanced()
124  {
125  $this->_rootElement->find(
126  $this->enablers['Enable this Solution'],
127  Locator::SELECTOR_CSS,
128  'select'
129  )->setValue('No');
130  }
131 }