| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
bgn4
10年前发布

PHP 5.3+ Web浏览器模拟测试:Mink

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

<?php     use Behat\Mink\Mink,      Behat\Mink\Session,      Behat\Mink\Driver\GoutteDriver,      Behat\Mink\Driver\Goutte\Client as GoutteClient;  $startUrl = 'http://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();

项目主页:http://www.open-open.com/lib/view/home/1430832116976

 本文由用户 bgn4 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1430832116976.html
Mink 测试工具