nodeone / seo-behat-extension
SEO behat 扩展
dev-master
2018-07-25 08:58 UTC
This package is not auto-updated.
Last update: 2024-09-20 19:45:13 UTC
README
提供特定功能的 behat 扩展,用于测试网站 SEO
使用
在您的 composer.json 中添加扩展和 mink goutte 驱动程序
"m6web/seo-behat-extension": "dev-master",
"behat/mink-goutte-driver": "1.0.*@dev"
初始化
./vendor/bin/behat.yml
创建 behat.yml 文件
default:
extensions:
Behat\MinkExtension\Extension:
base_url: http://www.yoursite.com
goutte: ~
M6Web\Behat\SEOExtension\Extension:
robots_file: %behat.paths.base%/data/robots.txt
rules_file: %behat.paths.base%/data/rules.csv
在 FeatureContext.php 中
<?php
use Behat\Behat\Context\BehatContext;
use Behat\CommonContexts\MinkExtraContext;
use Behat\MinkExtension\Context\MinkContext;
use M6Web\Behat\SEOExtension\Context\PageContext;
use M6Web\Behat\SEOExtension\Context\RobotContext;
/**
* Features context.
*/
class FeatureContext extends BehatContext
{
/**
* Initializes context.
* Every scenario gets its own context object.
*
* @param array $parameters context parameters (set them up through behat.yml)
*/
public function __construct(array $parameters)
{
$this->useContext('mink', new MinkContext());
$this->useContext('mink-extra', new MinkExtraContext());
$this->useContext('seo-checker-robot', new RobotContext());
$this->useContext('seo-checker-page', new PageContext());
}
}
使用 CSV 定义规则
待办事项
启动内部测试
./vendor/bin/phpspec