8 use Magento\Checkout\Test\Page\CheckoutOnepage;
10 use Magento\Mtf\ObjectManager;
11 use Magento\Mtf\TestCase\Injectable;
44 private $checkoutOnepage;
52 public function __inject(CheckoutOnepage $checkoutOnepage)
54 $this->checkoutOnepage = $checkoutOnepage;
88 foreach ($payments as $key =>
$payment) {
107 for (
$i = 2;
$i < $paymentsCount;
$i++) {
110 $payments[
$i][
'creditCard']
116 $this->checkoutOnepage,
117 $deletedCard[
'deletedCreditCard']
130 $setupConfigurationStep = ObjectManager::getInstance()->create(
131 \
Magento\Config\Test\TestStep\SetupConfigurationStep::class,
135 $setupConfigurationStep->run();
146 $addToCartStep = ObjectManager::getInstance()->create(
147 \
Magento\Catalog\Test\TestStep\CreateProductsStep::class,
151 $result = $addToCartStep->run();
163 $addToCartStep = ObjectManager::getInstance()->create(
164 \
Magento\Checkout\Test\TestStep\AddProductsToTheCartStep::class,
167 $addToCartStep->run();
177 $clickProceedToCheckoutStep = ObjectManager::getInstance()->create(
178 \
Magento\Checkout\Test\TestStep\ProceedToCheckoutStep::class
180 $clickProceedToCheckoutStep->run();
191 $createCustomerStep = ObjectManager::getInstance()->create(
192 \
Magento\Customer\Test\TestStep\CreateCustomerStep::class,
195 $result = $createCustomerStep->run();
208 $selectCheckoutMethodStep = ObjectManager::getInstance()->create(
209 \
Magento\Checkout\Test\TestStep\SelectCheckoutMethodStep::class,
211 'checkoutMethod' => $checkoutMethod,
215 $selectCheckoutMethodStep->run();
226 $fillShippingAddressStep = ObjectManager::getInstance()->create(
227 \
Magento\Checkout\Test\TestStep\FillShippingAddressStep::class,
230 $fillShippingAddressStep->run();
241 $fillShippingMethodStep = ObjectManager::getInstance()->create(
242 \
Magento\Checkout\Test\TestStep\FillShippingMethodStep::class,
243 [
'shipping' => $shipping]
245 $fillShippingMethodStep->run();
258 $selectPaymentMethodStep = ObjectManager::getInstance()->create(
259 \
Magento\Checkout\Test\TestStep\SelectPaymentMethodStep::class,
263 'creditCard' => $creditCard,
268 $selectPaymentMethodStep->run();
280 $saveCreditCardStep = ObjectManager::getInstance()->create(
281 \
Magento\Vault\Test\TestStep\SaveCreditCardStep::class,
283 'creditCardSave' => $creditCardSave,
287 $saveCreditCardStep->run();
297 $fillBillingInformationStep = ObjectManager::getInstance()->create(
298 \
Magento\Checkout\Test\TestStep\FillBillingInformationStep::class
300 $fillBillingInformationStep->run();
310 $placeOrderStep = ObjectManager::getInstance()->create(
311 \
Magento\Checkout\Test\TestStep\PlaceOrderStep::class
313 $placeOrderStep->run();
324 $useSavedCreditCardStep = ObjectManager::getInstance()->create(
325 \
Magento\Vault\Test\TestStep\UseSavedPaymentMethodStep::class,
328 $useSavedCreditCardStep->run();
340 $deleteCreditCardFromMyAccountStep = ObjectManager::getInstance()->create(
341 \
Magento\Vault\Test\TestStep\DeleteCreditCardFromMyAccountStep::class,
344 'creditCard' => $creditCard
347 $deletedCard = $deleteCreditCardFromMyAccountStep->run();
selectPaymentMethod(array $payment, array $creditCard, array $arguments)
createCustomer(array $customer)
fillShippingMethod(array $shipping)
useSavedCreditCard($payment)
processAssert(CheckoutOnepage $checkoutOnepage, $deletedCreditCard)
test(AssertCreditCardNotPresentOnCheckout $assertCreditCardNotPresentOnCheckout, $products, $configData, $customer, $checkoutMethod, $shippingAddress, $shipping, array $payments, $creditCardSave)
fillShippingAddress(array $shippingAddress)
saveCreditCard($payment, $creditCardSave)
addToCart(array $products)
prepareProducts($productList)
__inject(CheckoutOnepage $checkoutOnepage)
selectCheckoutMethod($checkoutMethod, $customer)
if(empty($quote)) $productList
deleteCreditCardFromMyAccount($customer, $creditCard)