magium/magento

为Magium测试库提供的基于Magento的功能

0.6.12 2021-05-08 13:58 UTC

README

Scrutinizer Code Quality

Magium Magento

一个基于PHPUnit/Webdriver (Selenium (SEO用))的测试框架,用于简化与Magento的浏览器测试。它基本上是通过为Magento构建可重用的Web Driver命令来实现的,这允许您绕过浏览器/功能测试可能需要的许多样板代码。这是通过实用工具类来完成的。

在magiumlib.com上找到更多信息

过去一周,我与一些优秀的人进行了很好的交流。现在我已经在Magium上工作了四个月,我可以诚实地说我过去的一周是最激动人心的一周。这是一周,我让自己去想“也许我真的对此有信心!”

但,说实话,要获得一些进展一直是一个挑战。人们都知道,我是指真正地知道,他们应该自动化测试的这一部分。我所有谈论通过浏览器进行测试的人几乎都说得几乎一模一样。这是一个很好的想法,但它太耗时了,也太繁琐了。

在我看来,浏览器测试失败,几乎是因为几乎所有软件都存在的问题。这是一个非常普遍的问题。而且它如此普遍,以至于我要把它放在<H1>标签中,以确保每个人都能看到它。

软件应该有简单的早期胜利

换句话说,在软件中,尤其是新或陌生的软件,你应该在付出最少的努力后就有一些有用的东西可以展示。这就是为什么,尽管已经有几个用于使用Selenium测试Magento的好包,包括Magento自己的好包,但我认为很少有人使用它们的原因是因为它们无法“轻松”使用。

所以我要展示的是,如何在10分钟内开始使用Magium,使用Selenium测试Magento。

这些快速胜利是我自己的 :-)

步骤1:下载并安装Selenium Server和Chromedriver

下载Selenium ServerChrome WebDriver

这样启动它,将jar文件替换为当前版本,并将chromedriver.exe替换为您下载的版本

java -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-2.48.2.jar

步骤2:下载并安装带有示例数据的Magento CE 1.9

注意:这不算在10分钟之内

在开始计时之前,请确保它正在运行。(我假设您不需要如何操作的说明)

但我应该从自己的代码开始吗?

不。从常见的开始,然后转到独特的。这将容易得多。

步骤3:克隆示例测试用例

git clone https://github.com/magium/MagiumMagentoExample.git

步骤4 - 编辑4个文件

编辑以下文件

  • configuration/Magium/Magento/Identities/Admin.php - 输入您的管理员凭据
  • configuration/Magium/Magento/Identities/Customer.php - 输入一些默认用户凭据
  • configuration/Magium/Magento/Themes/Admin/ThemeConfiguration.php - 更改baseUrl设置
  • configuration/Magium/Magento/Themes/Magento19/ThemeConfiguration.php - 更改baseUrl设置

步骤5 - 运行composer

composer install

或者如果您已经安装了自定义的phar

php composer.phar install

步骤6 - 运行PHPUnit

如果您使用的是PHPStorm,您只需要右键单击phpunit.xml.dist并选择“运行phpunit.xml.dist”

如果您从命令行运行PHPUnit,您需要执行

phpunit -c tests/phpunit.xml.dist

使用这些步骤后,几分钟后您应该能看到15个测试正在运行并通过。

[Tests Passed]

这真的这么容易吗?查看下面的视频,看看Magium是如何运行的。

Building a test in Magium