Esempio n. 1
0
 /**
  * Fill condition options
  *
  * @param array $fields
  * @param SimpleElement|null $element
  * @return void
  */
 public function fillFormTab(array $fields, SimpleElement $element = null)
 {
     $data = $this->dataMapping($fields);
     $conditionsBlock = Factory::getBlockFactory()->getMagentoCatalogRuleConditions($element->find($this->ruleConditions));
     $conditionsBlock->clickAddNew();
     $conditionsBlock->selectCondition($data['condition_type']['value']);
     $conditionsBlock->clickEllipsis();
     $conditionsBlock->selectConditionValue($data['condition_value']['value']);
 }
Esempio n. 2
0
 /**
  * Get "Proceed to One Page Checkout" block.
  *
  * @return Link
  */
 public function getOnepageLinkBlock()
 {
     return Factory::getBlockFactory()->getMagentoCheckoutOnepageLink($this->_rootElement->find($this->onepageLinkBlock, Locator::SELECTOR_CSS));
 }
 /**
  * Get form for customer login.
  *
  * @return \Magento\Customer\Test\Block\Form\Login
  */
 public function getLoginBlock()
 {
     return Factory::getBlockFactory()->getMagentoCustomerFormLogin($this->browser->find($this->loginBlock, Locator::SELECTOR_CSS));
 }
 /**
  * Get associated products list block
  *
  * @param SimpleElement $context
  * @return \Magento\Catalog\Test\Block\Product\Grouped\AssociatedProducts\ListAssociatedProducts
  */
 protected function getListAssociatedProductsBlock(SimpleElement $context = null)
 {
     $element = $context ?: $this->_rootElement;
     return Factory::getBlockFactory()->getMagentoCatalogProductGroupedAssociatedProductsListAssociatedProducts($element->find($this->associatedProductsBlock));
 }
Esempio n. 5
0
 /**
  * Get sales order create search products block.
  *
  * @return \Magento\Sales\Test\Block\Adminhtml\Order\Create\Search\Grid
  */
 public function getGridBlock()
 {
     return Factory::getBlockFactory()->getMagentoSalesAdminhtmlOrderCreateSearchGrid($this->_rootElement->find($this->gridBlock, Locator::SELECTOR_CSS));
 }
 /**
  * Get multishipping cart link block.
  *
  * @return \Magento\Multishipping\Test\Block\Checkout\Link
  */
 public function getMultishippingLinkBlock()
 {
     return Factory::getBlockFactory()->getMagentoMultishippingCheckoutLink($this->browser->find($this->multishippingLinkBlock, Locator::SELECTOR_CSS));
 }
 /**
  * Get form for edit customer address.
  *
  * @return \Magento\Customer\Test\Block\Address\Edit
  */
 public function getEditBlock()
 {
     return Factory::getBlockFactory()->getMagentoCustomerAddressEdit($this->browser->find($this->editBlock, Locator::SELECTOR_CSS));
 }
Esempio n. 8
0
 /**
  * Get backend abstract block
  *
  * @return \Magento\Backend\Test\Block\Template
  */
 protected function getTemplateBlock()
 {
     return Factory::getBlockFactory()->getMagentoBackendTemplate($this->_rootElement->find($this->templateBlock, Locator::SELECTOR_XPATH));
 }
 /**
  * Getting block products
  *
  * @param string $productId
  * @param SimpleElement $context
  * @return ListAssociatedProducts\Product
  */
 private function getProductBlock($productId, SimpleElement $context = null)
 {
     $element = $context ?: $this->_rootElement;
     return Factory::getBlockFactory()->getMagentoCatalogProductGroupedAssociatedProductsListAssociatedProductsProduct($element->find(sprintf("//tr[td/input[@data-role='id' and @value='%s']]", $productId), Locator::SELECTOR_XPATH));
 }
Esempio n. 10
0
 /**
  * Retrieve store configuration form group
  *
  * @param string $name
  * @return Form\Group
  */
 public function getGroup($name)
 {
     $blockFactory = Factory::getBlockFactory();
     $element = $this->_rootElement->find(sprintf($this->groupBlock, $name), Locator::SELECTOR_XPATH);
     return $blockFactory->getMagentoBackendSystemConfigFormGroup($element);
 }
Esempio n. 11
0
 /**
  * Get default addresses block.
  *
  * @return \Magento\Customer\Test\Block\Account\AddressesDefault
  */
 public function getDefaultAddresses()
 {
     return Factory::getBlockFactory()->getMagentoCustomerAccountAddressesDefault($this->browser->find($this->defaultAddressesSelector, Locator::SELECTOR_CSS));
 }
 /**
  * Retrieve attributes form block
  *
  * @return \Magento\Catalog\Test\Block\Adminhtml\Product\Edit\Action\Attribute
  */
 public function getAttributesBlockForm()
 {
     return Factory::getBlockFactory()->getMagentoCatalogAdminhtmlProductEditActionAttribute($this->_browser->find($this->attributesFormBlock, Locator::SELECTOR_CSS));
 }
 /**
  * Get global messages block.
  *
  * @return \Magento\Backend\Test\Block\Messages
  */
 public function getMessagesBlock()
 {
     return Factory::getBlockFactory()->getMagentoBackendMessages($this->browser->find($this->messagesBlock));
 }
Esempio n. 14
0
 /**
  * Get messages block
  *
  * @return \Magento\Core\Test\Block\Messages
  */
 protected function getMessagesBlock()
 {
     return Factory::getBlockFactory()->getMagentoCoreMessages($this->_rootElement->find($this->messagesSelector, Locator::SELECTOR_XPATH));
 }
 /**
  * Get Customer Forgot Password form.
  *
  * @return \Magento\Customer\Test\Block\Form\ForgotPassword
  */
 public function getForgotPasswordForm()
 {
     return Factory::getBlockFactory()->getMagentoCustomerFormForgotPassword($this->browser->find($this->forgotPasswordForm, Locator::SELECTOR_CSS));
 }
 /**
  * Get customer register block form.
  *
  * @return \Magento\Customer\Test\Block\Form\Register
  */
 public function getRegisterBlock()
 {
     return Factory::getBlockFactory()->getMagentoCustomerFormRegister($this->browser->find($this->registerBlock, Locator::SELECTOR_CSS));
 }
Esempio n. 17
0
 /**
  * Get Category edit form
  *
  * @return \Magento\Catalog\Test\Block\Adminhtml\Category\Tab\ProductGrid
  */
 public function getCategoryProductsGrid()
 {
     return Factory::getBlockFactory()->getMagentoCatalogAdminhtmlCategoryTabProductGrid($this->_rootElement->find($this->productsGridBlock));
 }
Esempio n. 18
0
 /**
  * Obtain store configuration form group.
  *
  * @param string $tabName
  * @param string $groupName
  * @return Form\Group
  */
 public function getGroup($tabName, $groupName)
 {
     $tabUrl = $this->baseUrl . 'section/' . $tabName;
     if ($this->getBrowserUrl() !== $tabUrl) {
         $this->browser->open($tabUrl);
     }
     $this->waitForElementNotVisible($this->tabReadiness);
     $groupElement = $this->_rootElement->find(sprintf($this->groupBlock, $tabName, $groupName), Locator::SELECTOR_CSS);
     if (!$groupElement->isVisible()) {
         $this->_rootElement->find(sprintf($this->groupBlockLink, $tabName, $groupName), Locator::SELECTOR_CSS)->click();
         $this->waitForElementNotVisible($this->tabReadiness);
         $groupElement = $this->_rootElement->find(sprintf($this->groupBlock, $tabName, $groupName), Locator::SELECTOR_CSS);
     }
     $blockFactory = Factory::getBlockFactory();
     return $blockFactory->getMagentoBackendSystemConfigFormGroup($groupElement);
 }
Esempio n. 19
0
 /**
  * Get Form page actions block.
  *
  * @return FormPageActions
  */
 public function getPageActionsBlock()
 {
     return Factory::getBlockFactory()->getMagentoBackendFormPageActions($this->browser->find($this->pageActionsBlock));
 }
Esempio n. 20
0
 /**
  * Get abstract block.
  *
  * @return \Magento\Backend\Test\Block\Template
  */
 public function getTemplateBlock()
 {
     return Factory::getBlockFactory()->getMagentoBackendTemplate($this->browser->find($this->templateBlock, Locator::SELECTOR_CSS));
 }
 /**
  * Get shipment totals.
  *
  * @return \Magento\Sales\Test\Block\Adminhtml\Order\Shipment\Totals
  */
 public function getTotalsBlock()
 {
     return Factory::getBlockFactory()->getMagentoSalesAdminhtmlOrderShipmentTotals($this->browser->find($this->totalsBlock, Locator::SELECTOR_CSS));
 }