10 use Magento\Checkout\Test\Page\CheckoutOnepage;
11 use Magento\Checkout\Test\Page\CheckoutOnepageSuccess;
12 use Magento\Mtf\Constraint\AbstractConstraint;
13 use Magento\Mtf\ObjectManager;
46 CheckoutOnepage $checkoutOnepage,
47 CheckoutOnepageSuccess $checkoutOnepageSuccess,
53 $paymentBlock = $checkoutOnepage->getPaymentBlock();
54 $shippingAddressData = [
'shippingAddress' => [
'dataSet' =>
'US_address_1']];
56 $shippingMethodData = [
'shipping' => $shipping];
57 $paymentData = [
'payment' =>
$payment];
60 \
Magento\Catalog\Test\TestStep\CreateProductsStep::class,
65 \
Magento\Checkout\Test\TestStep\ProceedToCheckoutStep::class
68 \
Magento\Checkout\Test\TestStep\FillShippingAddressStep::class,
72 \
Magento\Checkout\Test\TestStep\FillShippingMethodStep::class,
75 $objectManager->create(\
Magento\Checkout\Test\TestStep\SelectPaymentMethodStep::class, $paymentData)->run();
77 $paymentBlock->getSelectedPaymentMethodBlock()->clickPlaceOrder();
78 \PHPUnit\Framework\Assert::assertEquals(
79 self::NOTIFICATION_MESSAGE,
80 $checkoutOnepage->getAgreementReview()->getNotificationMassage(),
81 'Notification required message of Terms and Conditions is absent.' 83 $checkoutOnepage->getAgreementReview()->setAgreement(
'Yes',
$agreement);
84 $paymentBlock->getSelectedPaymentMethodBlock()->clickPlaceOrder();
85 $assertOrderSuccessPlacedMessage->
processAssert($checkoutOnepageSuccess);
95 return 'Order was placed with checkout agreement successfully.';
processAssert(CheckoutOnepageSuccess $checkoutOnepageSuccess)
const NOTIFICATION_MESSAGE
processAssert(ObjectManager $objectManager, $products, CheckoutOnepage $checkoutOnepage, CheckoutOnepageSuccess $checkoutOnepageSuccess, AssertOrderSuccessPlacedMessage $assertOrderSuccessPlacedMessage, $shipping, $payment, CheckoutAgreement $agreement)