cakephp simpletest webtester延迟/睡眠函数

cakephp simpletest webtester延迟/睡眠函数,cakephp,simpletest,Cakephp,Simpletest,我正在使用simpletest集成测试我的网站。我需要告诉内部浏览器等待一定的时间(当页面重定向时),然后执行assertText 有没有一种简单的方法可以做到这一点?没有“简单”的方法可以降低CakeTest环境中的重定向速度 为此,您需要进入SimpleTest库并在那里进行修改 以下是有关课程的想法: cake_web_test_case->web_test_case(web_tester.php)->simple_browser(browser.php)->simple_user_age

我正在使用simpletest集成测试我的网站。我需要告诉内部浏览器等待一定的时间(当页面重定向时),然后执行assertText

有没有一种简单的方法可以做到这一点?

没有“简单”的方法可以降低CakeTest环境中的重定向速度

为此,您需要进入SimpleTest库并在那里进行修改

以下是有关课程的想法:

cake_web_test_case->web_test_case(web_tester.php)->simple_browser(browser.php)->simple_user_agent(user_agent.php)

如果您想减慢重定向速度,我建议打开/vendors/simpletest/user\u agent.php并编辑“function&\u fetchwhileredirect”。只需在do..while语句中添加一个sleep(),它就会减慢重定向速度


希望这有帮助。

该页面有一个meta-http-equiv=refresh,因此它不是真正的http返回码是200。如何使SimpleTest/WebTester跟随此刷新?既然您知道如何查找元刷新,为什么不从“$this->get”或“$this->post”的结果中解析出该字符串?一旦你有了新的url,你可以把sleep()放进去,然后运行另一个$this->get($new_url);示例:1)$page=$this->get($url);2) $url=$this->\u parse\u页面($page);3) 睡眠(10);4) $new_page=$this->get($url);我不确定,但这是你要找的东西吗?函数_parse_page基本上会执行正则表达式或文本匹配来提取新的url。