- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这真实发生在我身上 CodeIgniter项目在 Ion Auth authentication library ,但为了清楚起见,我将其简化为最简单的形式。
我的这一行脚本位于 http://localhost/~captbaritone/redirect/index.php
:
<?php header("Refresh:0;url=https://google.com");¬
在我的浏览器中,它重定向到 Google.com。
为了测试它,我写了这个验收测试:
<?php
$I = new WebGuy($scenario);
$I->wantTo('Redirect to Google.com');
$I->amOnPage('/index.php');
$I->seeCurrentUrlEquals('https://www.google.com/');
我的 acceptance.suite.yml
看起来像这样:
class_name: WebGuy
modules:
enabled:
- PhpBrowser
- WebHelper
config:
PhpBrowser:
url: 'http://localhost/~captbaritone/redirect/'
Codeception PHP Testing Framework v1.7.1
Powered by PHPUnit 3.7.27 by Sebastian Bergmann.
Acceptance Tests (1) -----------------------------------------
Trying to redirect to google.com (RedirectCept.php) Fail
---------------------------------------------------------------
Time: 460 ms, Memory: 9.75Mb
There was 1 failure:
---------
1) Failed to redirect to google.com in RedirectCept.php
Sorry, I couldn't see current url equals "https://www.google.com/":
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'https://www.google.com/'
+'/~captbaritone/redirect/index.php'
Scenario Steps:
2. I see current url equals "https://www.google.com/"
1. I am on page "/index.php"
FAILURES!
Tests: 1, Assertions: 1, Failures: 1.
显然 PhpBrowser 没有遵守重定向。将重定向更改为位置 header ,允许测试通过,但我不想(不能)更改我的应用程序以适应测试套件。
这是 Codeception 中的错误吗?在 PhpBrowser 中? (我不太清楚一个从哪里开始,另一个从哪里开始,或者 PhpBrowser 是否甚至是一个单独的项目。)或者这可能是我不应该期望 headless 浏览器提供的功能?
我应该透露一下,这是我第一次使用测试套件。
最佳答案
这是在 Codeception 2.0 中修复的:
https://github.com/Codeception/Codeception/issues/625#issuecomment-33281671
我建议您升级并重试。
关于php - 为什么 Codeception 的 PhpBrowser 不遵循 "Reload" header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19461630/
如您所知,phpBrowser 比 webDriver 更快。如果只需要在webDriver做一些验收测试,其他的在phpBrowser就可以了怎么办? 最佳答案 为验收测试创建一个额外的测试套件。第
这是我第一次设置测试套件,所以我可能会犯一些愚蠢的错误。 我刚刚设置了 Codeception 来为 CodeIgniter 项目编写一些测试。我有一些简单的测试工作(耶!)但我现在正在编写验收测试以
我正在尝试使用 codeception 创建测试,以检查页面在高负载情况下是否正常工作。 不幸的是,如果页面负载非常非常高并且测试开始,我会收到这样的错误: [..] [Codeception\Exc
这真实发生在我身上 CodeIgniter项目在 Ion Auth authentication library ,但为了清楚起见,我将其简化为最简单的形式。 脚本: 我的这一行脚本位于 http:/
我是 Codeception 的新手,并试图重现我以前的 PHPUnit 设置。 我有两台服务器进行测试。他们有不同的 PphBrowser 配置 URL,我不知道如何教它。 在我的本地开发机器上,正
我是一名优秀的程序员,十分优秀!