如何使用selenium web驱动程序在Magento项目中执行测试?
答案 0 :(得分:0)
对于常见的magento网站,您可以自动执行以下操作:
以上是您可以为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());
}
}