gpt4 book ai didi

php - 如何从 codeception 和 phantomjs 测试中获取当前 url?

转载 作者:可可西里 更新时间:2023-10-31 23:10:43 25 4
gpt4 key购买 nike

我正在用我的测试在 estore 中创建产品,并且需要在提交表单后获取 url。

是否有可能在提交按钮后获取 url 在测试范围内

$I->click('#formSubmit');
$I->wait(5); // wait for redirect to new url
$url = $I->someFunctionToGetCurrentUrl()`

我正在从控制台而不是 Web 浏览器运行此测试,因此我无权访问服务器端的 $_SERVER。

但是如果我在 codeception 框架中有一些像 $I->canSeeCurrentUrlEquals() 这样的方法,那么我应该能够以某种方式访问​​当前的 url...

怎么做?

最佳答案

解决方案是在 _support/AcceptanceHelper.php 文件中向 AcceptanceHelper 添加一个辅助方法:

    class AcceptanceHelper extends \Codeception\Module
{

/**
* Get current url from WebDriver
* @return mixed
* @throws \Codeception\Exception\ModuleException
*/
public function getCurrentUrl()
{
return $this->getModule('WebDriver')->_getCurrentUri();
}

}

然后在测试中使用它:

$url = $I->getCurrentUrl();

关于php - 如何从 codeception 和 phantomjs 测试中获取当前 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36627080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com