如何使用selenium web驱动程序测试Magento项目?

时间:2015-12-17 07:00:41

标签: selenium selenium-webdriver

如何使用selenium web驱动程序在Magento项目中执行测试?

2 个答案:

答案 0 :(得分:0)

对于常见的magento网站,您可以自动执行以下操作:

  1. 登录/注册diff。用户
  2. 登录/注册时的电子邮件ID验证
  3. 添加到购物车产品并验证购物车中的产品数量
  4. 从购物车中移除产品
  5. 自动结帐流程
  6. 验证结算和送货地址表格验证
  7. 验证页眉/页脚文字
  8. 支付网关自动化
  9. 产品详情和元素验证
  10. 以上是您可以为magento网站自动化的常见测试用例。之后取决于您的自定义事项。

    您可以从Here

    开始学习selenium驱动程序

答案 1 :(得分:0)

Selenium对于入门非常有用,但是有很多自动化可以构建。 Magium是一个开源库,您可以将其用于此类功能。它建立在Selenium之上,但基本上抽象了很多繁忙的工作。

例如,构建一个从主页开始并一直通过结帐的测试看起来像这样。

class GuestCheckoutTest extends AbstractMagentoTestCase
{

    public function testBasicCheckout()
    {
        $this->commandOpen($this->getTheme()->getBaseUrl());
        $this->getNavigator(DefaultSimpleProductCategory::NAVIGATOR)->navigateTo();
        $this->getNavigator(DefaultSimpleProduct::NAVIGATOR)->navigateTo();
        $this->getAction(AddSimpleProductToCart::ACTION)->execute();        
        $this->setPaymentMethod('CashOnDelivery');
        $guestCheckout = $this->getAction(GuestCheckout::ACTION);
        /* @var $guestCheckout \Magium\Magento\Actions\Checkout\GuestCheckout */

        $guestCheckout->execute();

        $orderId = $this->getExtractor(OrderId::EXTRACTOR);
        /** @var $orderId OrderId */
        self::assertNotNull($orderId->getOrderId());
        self::assertGreaterThan(0, $orderId->getOrderId());
    }


}
相关问题