Mink PHP 浏览器模拟测试开源项目

我要开发同款
匿名用户2015年05月05日
37阅读
开发技术PHP
所属分类开发工具、测试工具
授权协议MIT

作品详情

Mink是开源的PHP浏览器/控制器模拟测试工具。Mink可以模拟Web应用和浏览器之间的交互,测试Web应用的行为是否正确。

<?phpuse Behat\Mink\Mink,    Behat\Mink\Session,    Behat\Mink\Driver\GoutteDriver,    Behat\Mink\Driver\Goutte\Client as GoutteClient;$startUrl = 'https://example.com';// init Mink and register sessions$mink = new Mink(array(    'goutte1' => new Session(new GoutteDriver(new GoutteClient())),    'goutte2' => new Session(new GoutteDriver(new GoutteClient())),    'custom'  => new Session(new MyCustomDriver($startUrl))));// set the default session name$mink->setDefaultSessionName('goutte2');// visit a page$mink->getSession()->visit($startUrl);// call to getSession() without argument will always return a default session if has one (goutte2 here)$mink->getSession()->getPage()->findLink('Downloads')->click();echo $mink->getSession()->getPage()->getContent();// call to getSession() with argument will return session by its name$mink->getSession('custom')->getPage()->findLink('Downloads')->click();echo $mink->getSession('custom')->getPage()->getContent();// this all is done to make possible mixing sessions$mink->getSession('goutte1')->getPage()->findLink('Chat')->click();$mink->getSession('goutte2')->getPage()->findLink('Chat')->click();
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论