PHP 浏览器模拟测试 Mink

MIT
PHP
跨平台
2015-05-05
叶秀兰

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();
加载中
请先登录后再评论。

Mink 1.7.0 发布,PHP 浏览器模拟测试工具

Mink 是开源的 PHP 浏览器/控制器 模拟测试工具。Mink 可以模拟 Web 应用和浏览器之间的交互,测试 Web 应用的行为是否正确。 Mink 1.7.0 发布,此版本更新内容如下: 新特性: Added Sessio...

2015/09/21 14:20

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

深入Python多进程编程——图文版

无须multiprocessing,使用unix原生系统调用来完成多进程并行计算的方法有很多种,例如文件通信、管道通信、Unix域套接字、无名套接字、消息队列和共享内存,本文从操作系统的基础开始讲起,...

2018/05/29 12:36
407
0
Symfony2 Extension

Symfony2 is a PHP Web Development Framework. This extension provides integration with it. Symfony2Extension provides: Complete integration into Symfony2 bundle structure - you c...

2014/05/14 00:17
134
0
编程之法section II: 2.1 求最小的k个数

#====数组篇==== ##2.1 求最小的k个数: 题目描述:有n个整数,请找出其中最小的k个数,要求时间复杂度尽可能低。 ##解法一: ###思路:快排后输出前k个元素,O(nlogn). writer: zzq functio...

2018/06/19 15:47
54
0
取最小、最大的前几个

有时需要取出数组中最小的前几位 如果数组不是很大的话 先排序再取出第一个、第二个就可以 但是如果数组很大 排序就会话费很长时间 新版2017b提供了函数mink、maxk 不用排序就可以 只取最小、...

2018/05/15 22:28
0
0
15个PHP库,你值得拥有!(上)

最几年,PHP已经成为最受欢迎的一种有效服务器端编程语言。据2013年发布的一份调查报告显示,PHP语言已经被安装在全球超过2.4亿个网站以及210万台Web服务器之上。PHP代表超文本预处理器,它主...

2015/09/02 11:00
185
0
How to make everyone is happy

How to make everyone is happy HowMake everybody happy Peter's uncle livedthe countries.Once Peter and his wentstay weeks.When they go out for a walk or the house cars and they p...

2012/10/19 12:12
76
0
微信小程序-商品列表左=>右联动

  先前看到网上不少大神写的demo,其菜单栏主要以 A,B,C,D等字母为主,即A,B,C,D等字母为对应该项携带的 id(id不能为汉字或纯数字)。而笔者现在写的项目菜单栏为汉字,所以需要改变数据格...

2018/06/28 16:49
111
0
L1-Day32

我的解析 5.21 日 星期二 1、今年冬天我打算买一件貂皮外套。(突破点: “打算” ) 【我的翻译】I am going to buy a marten-made coat in this winter. 【标准答案】I am going to buy a m...

2019/05/21 22:12
34
0
PHP程序员应该知道的15个库

最几年,PHP已经成为最受欢迎的一种有效服务器端编程语言。据2013年发布的一份调查报告显示,PHP语言已经被安装在全球超过2.4亿个网站以及210万台Web服务器之上。PHP代表超文本预处理器,它主...

2016/01/10 00:00
25
1
php中非常有用的库

翻译的 原文:http://thedesignpixel.com/best-php-libraries-web-developers.html

2014/09/28 18:25
750
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部