小编DAB*_*DAB的帖子

如何在失败的断言中关闭浏览器窗口时停止codeception/selenium?

我正在使用selenium运行codeception 2.我可以看到selenium打开浏览器并运行测试.然后我从代码中得到错误断言失败.

我知道有一个保存的HTML文件,但是有很多JS,所以我无法真正分析它.我需要firefox窗口保持打开状态,这样我才能看到输出并找出问题所在.

我怎样才能做到这一点?我已经使用-browserSessionReuse运行selenium了

如果它有所不同,它发生在$ I-> haveFriend(); $ friend-> does()声明.

selenium codeception

7
推荐指数
1
解决办法
1754
查看次数

如何让 XHprof 开始分析?

我已经使用 php5-xhprof 在 debian 7 上安装了 xhprof

这创建了一个文件 /etc/php5/fpm/conf.d/20-xhprof.ini

在该 ini 文件中,我添加了 xhprof.output_dir="/tmp/xhprof"

我使用 755 www-data:www-data 创建了文件 /tmp/xhprof

我可以确认 php 已使用 phpinfo() 启用了 xhprof,尽管它没有给我 output_dir 参数。

我运行一个包含第一行的脚本

xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);
Run Code Online (Sandbox Code Playgroud)

/tmp/xhprof 中没有创建文件

我已经重新启动了 php5-fpm 但仍然没有运气。

php xhprof

5
推荐指数
1
解决办法
2825
查看次数

如何从htaccess文件访问自定义标头?

我目前正在apache设置前使用HA代理.由于HA代理正在进行https终止,我无法使用apache来判断它是https还是http.

所以我有HA代理添加自定义标头发送到apache(X-Forwarded-Proto = http或https)

在我的htaccess中,我想基于该标题进行重定向,但看起来我只能访问apache已经专门列出的标题.

for example i can't do:
RewriteCond %{HTTP_X_FORWARDED_PROTO} !^https$
RewriteRule ^(.*) https://%{HTTP_HOST}$1
Run Code Online (Sandbox Code Playgroud)

还有另一种方法可以测试标题吗?

apache .htaccess mod-rewrite http-headers

4
推荐指数
1
解决办法
3301
查看次数

如何使用来自另一个域的脚本向父窗口发送消息?

我正在构建一项服务,您可以使用一行 JavaScript 代码将其植入您的网站 - 就像 Facebook 的按钮一样思考一样。

所以我将代码添加到random.com,并且该代码是从加载的mysite.com/js.js

如果用户未登录,为了安全起见,我不想让他们通过 iframe 登录 - 我打开一个他们可以登录的窗口。当他们成功登录时,我需要父窗口来获取新的XSRF令牌。所以我需要能够告诉父窗口这样做。

我在 iframe 中进行了其他操作,但是当我在窗口中尝试使用以下代码时:

window.parent.postMessage('message', '*');
Run Code Online (Sandbox Code Playgroud)

什么都没发生。如果我将 更改*random.com,我会收到此错误:

无法将消息发布到http://random.com。收件人来源为https://mysite.com

我认为这必须是,因为添加监听器的脚本:

$(window).bind('message', myfunction);
Run Code Online (Sandbox Code Playgroud)

它实际上位于 mysite.com 的脚本中。

但奇怪的是,当 iframe 调用完全相同的脚本时,它可以完美地工作!iframe 也将 targetOrigin 设置为random.com(这会导致上面的安全错误)来调用它。

javascript messaging

3
推荐指数
1
解决办法
7972
查看次数

如何从PHP禁用nginx gzip?

我打算阻止nginx从gzip压缩单个PHP请求。我已经有以下内容:

    @ini_set('zlib.output_compression', 'Off');
    @ini_set('implicit_flush', 1);
    header('X-Accel-Buffering: no');
Run Code Online (Sandbox Code Playgroud)

根据我发现的所有信息,X-Accel-Buffering仅此一项应禁用gzip,但是当我从浏览器加载此页面时,仍然可以看到标题:

Content-Encoding:gzip
Run Code Online (Sandbox Code Playgroud)

我正在使用php7-fpm,nginx 1.10.1,debian8

编辑:

我使用sleep()进行了测试以延迟输出。看起来像header('X-Accel-Buffering: no');IS 一样,但是它只能防止缓冲而不是gzipping。我猜gzipping正在某种程度上作为流工作。

我可以看到,如果我输出1,000个字节,并在每个回显语句(每个字符有1个字符)上循环,则浏览器将收到大约11kb的字节。如果我回显str_rep x 1000,则发送的数据少得多。那里一定有一些开销。

无论如何,我都需要禁用gzip以便发送大量内容并测量下载时间。如果压缩了,我不知道实际的吞吐量是多少。

php gzip nginx

3
推荐指数
1
解决办法
1060
查看次数