|
7 | 7 | -->
|
8 | 8 |
|
9 | 9 | <tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
10 |
| - xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/testSchema.xsd"> |
| 10 | + xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd"> |
11 | 11 | <test name="AdminCreateInvoiceTest">
|
12 | 12 | <annotations>
|
13 | 13 | <features value="Invoice Creation"/>
|
|
23 | 23 | <createData entity="_defaultProduct" stepKey="createProduct">
|
24 | 24 | <requiredEntity createDataKey="createCategory"/>
|
25 | 25 | </createData>
|
| 26 | + <actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/> |
26 | 27 | </before>
|
27 | 28 | <after>
|
28 |
| - <amOnPage url="admin/admin/auth/logout/" stepKey="amOnLogoutPage"/> |
29 | 29 | <deleteData createDataKey="createCategory" stepKey="deleteProduct1"/>
|
30 | 30 | <deleteData createDataKey="createProduct" stepKey="deleteCategory1"/>
|
| 31 | + <actionGroup ref="AdminOrdersGridClearFiltersActionGroup" stepKey="clearOrderGridFilters"/> |
| 32 | + <amOnPage url="{{InvoicesPage.url}}" stepKey="navigateToInvoicesGridPage"/> |
| 33 | + <actionGroup ref="clearFiltersAdminDataGrid" stepKey="clearInvoicesGridFilters"/> |
| 34 | + <actionGroup ref="logout" stepKey="logoutFromAdmin"/> |
31 | 35 | </after>
|
32 | 36 |
|
33 | 37 | <!-- todo: Create an order via the api instead of driving the browser -->
|
34 |
| - <amOnPage url="{{StorefrontCategoryPage.url($$createCategory.name$$)}}" stepKey="onCategoryPage"/> |
35 |
| - <waitForPageLoad stepKey="waitForPageLoad1"/> |
36 |
| - <moveMouseOver selector="{{StorefrontCategoryMainSection.ProductItemInfo}}" stepKey="hoverProduct"/> |
37 |
| - <click selector="{{StorefrontCategoryMainSection.AddToCartBtn}}" stepKey="addToCart"/> |
38 |
| - <waitForElementVisible selector="{{StorefrontCategoryMainSection.SuccessMsg}}" time="30" stepKey="waitForProductAdded"/> |
39 |
| - <click selector="{{StorefrontMiniCartSection.show}}" stepKey="clickCart"/> |
40 |
| - <click selector="{{StorefrontMiniCartSection.goToCheckout}}" stepKey="goToCheckout"/> |
41 |
| - <waitForPageLoad stepKey="waitForPageLoad2"/> |
| 38 | + <amOnPage url="{{StorefrontProductPage.url($$createProduct.custom_attributes[url_key]$$)}}" stepKey="navigateToProductPage"/> |
| 39 | + <actionGroup ref="addToCartFromStorefrontProductPage" stepKey="addProductToCart"> |
| 40 | + <argument name="productName" value="$$createProduct.name$$"/> |
| 41 | + </actionGroup> |
| 42 | + <actionGroup ref="GoToCheckoutFromMinicartActionGroup" stepKey="goToCheckoutFromMinicart"/> |
42 | 43 | <fillField selector="{{CheckoutShippingGuestInfoSection.email}}" userInput="{{CustomerEntityOne.email}}" stepKey="enterEmail"/>
|
43 | 44 | <fillField selector="{{CheckoutShippingGuestInfoSection.firstName}}" userInput="{{CustomerEntityOne.firstname}}" stepKey="enterFirstName"/>
|
44 | 45 | <fillField selector="{{CheckoutShippingGuestInfoSection.lastName}}" userInput="{{CustomerEntityOne.lastname}}" stepKey="enterLastName"/>
|
|
52 | 53 | <waitForLoadingMaskToDisappear stepKey="waitForLoadingMask2"/>
|
53 | 54 | <waitForElement selector="{{CheckoutShippingMethodsSection.next}}" time="30" stepKey="waitForNextButton"/>
|
54 | 55 | <click selector="{{CheckoutShippingMethodsSection.next}}" stepKey="clickNext"/>
|
| 56 | + <!-- Checkout select Check/Money Order payment --> |
| 57 | + <actionGroup ref="CheckoutSelectCheckMoneyOrderPaymentActionGroup" stepKey="selectCheckMoneyPayment"/> |
55 | 58 | <waitForElement selector="{{CheckoutPaymentSection.placeOrder}}" time="30" stepKey="waitForPlaceOrderButton"/>
|
56 | 59 | <click selector="{{CheckoutPaymentSection.placeOrder}}" stepKey="clickPlaceOrder"/>
|
57 | 60 | <grabTextFrom selector="{{CheckoutSuccessMainSection.orderNumber}}" stepKey="grabOrderNumber"/>
|
58 | 61 | <!-- end todo -->
|
59 | 62 |
|
60 |
| - <actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin1"/> |
| 63 | + <actionGroup ref="OpenOrderById" stepKey="openCreatedOrder"> |
| 64 | + <argument name="orderId" value="{$grabOrderNumber}"/> |
| 65 | + </actionGroup> |
| 66 | + <!--Create invoice--> |
| 67 | + <actionGroup ref="StartCreateInvoiceFromOrderPage" stepKey="startCreateInvoice"/> |
| 68 | + <!--Submit invoice--> |
| 69 | + <actionGroup ref="SubmitInvoice" stepKey="submitInvoice"/> |
61 | 70 |
|
62 |
| - <amOnPage url="{{AdminOrdersPage.url}}" stepKey="onAdminOrdersPage"/> |
63 |
| - <waitForLoadingMaskToDisappear stepKey="waitForLoadingMask3"/> |
64 |
| - <actionGroup ref="clearFiltersAdminDataGrid" stepKey="clearGridFilter"/> |
65 |
| - <fillField selector="{{OrdersGridSection.search}}" userInput="{$grabOrderNumber}" stepKey="searchOrderNum"/> |
66 |
| - <click selector="{{OrdersGridSection.submitSearch}}" stepKey="submitSearch"/> |
67 |
| - <waitForLoadingMaskToDisappear stepKey="waitForLoadingMask4"/> |
68 |
| - |
69 |
| - <click selector="{{OrdersGridSection.firstRow}}" stepKey="clickOrderRow"/> |
70 |
| - <click selector="{{OrderDetailsMainActionsSection.invoice}}" stepKey="clickInvoice"/> |
71 |
| - <click selector="{{AdminInvoiceNewSection.submitInvoice}}" stepKey="clickSubmitInvoice"/> |
72 |
| - <see selector="{{OrderDetailsMessagesSection.successMessage}}" userInput="The invoice has been created." stepKey="seeSuccessMessage"/> |
| 71 | + <see selector="{{OrderDetailsInformationSection.orderStatus}}" userInput="Processing" stepKey="seeOrderStatus"/> |
73 | 72 | <click selector="{{OrderDetailsOrderViewSection.invoices}}" stepKey="clickInvoices"/>
|
74 | 73 | <waitForLoadingMaskToDisappear stepKey="waitForLoadingMask5" />
|
75 | 74 | <see selector="{{OrderDetailsInvoicesSection.content}}" userInput="{$grabOrderNumber}" stepKey="seeInvoice1"/>
|
76 |
| - <see selector="{{OrderDetailsInvoicesSection.content}}" userInput="John Doe" stepKey="seeInvoice2"/> |
77 |
| - <click selector="{{OrderDetailsOrderViewSection.information}}" stepKey="clickInformation"/> |
78 |
| - <see selector="{{OrderDetailsInformationSection.orderStatus}}" userInput="Processing" stepKey="seeOrderStatus"/> |
79 |
| - <amOnPage url="{{InvoicesPage.url}}" stepKey="goToInvoices"/> |
80 |
| - <waitForLoadingMaskToDisappear stepKey="waitForLoadingMask6" /> |
81 |
| - <click selector="{{InvoicesGridSection.filter}}" stepKey="clickFilters"/> |
82 |
| - <fillField selector="{{InvoicesFiltersSection.orderNum}}" userInput="{$grabOrderNumber}" stepKey="searchOrderNum2"/> |
83 |
| - <click selector="{{InvoicesGridSection.firstRow}}" stepKey="clickInvoice2"/> |
84 |
| - <see selector="{{InvoiceDetailsInformationSection.orderStatus}}" userInput="Processing" stepKey="seeOrderStatus2"/> |
| 75 | + <see selector="{{OrderDetailsInvoicesSection.content}}" userInput="{{CustomerEntityOne.fullname}}" stepKey="seeInvoice2"/> |
| 76 | + |
| 77 | + <actionGroup ref="openInvoiceByOrderId" stepKey="openAndFilterInvoicesGrid"> |
| 78 | + <argument name="orderId" value="{$grabOrderNumber}"/> |
| 79 | + </actionGroup> |
| 80 | + <see selector="{{InvoiceDetailsInformationSection.orderStatus}}" userInput="Processing" stepKey="seeCorrectOrderStatus"/> |
85 | 81 | </test>
|
86 | 82 | </tests>
|
0 commit comments