【问题标题】:Test uri with included space character yields "current node list is empty"包含空格字符的测试 uri 产生“当前节点列表为空”
【发布时间】:2016-12-27 17:54:59
【问题描述】:

尝试使用包含的空格字符测试 uri 失败。 URI 是/contact/latestReport/Most recent。以下每个试验的结果都是

当前节点列表为空

试验包括:

  • $crawler = $client->request('GET', '/contact/latestReport/Most recent');

  • $crawler = $client->request('GET', '/contact/latestReport/Most%20recent');

  • $uri = urlencode('/contact/latestReport/Most recent'); $crawler = $client->request('GET', urldecode($uri));

编辑: 这是实际的测试代码。它以前的工作版本只包含/contact/latestReport。添加/Most recent 仅在测试中产生错误。 [客户要求提供非常相似的报告,因此现在有 /Most recent/FY to date 版本。] 在开发和生产环境中,/contact/latestReport/Most recent 产生了预期的结果。

public function testLatestContacts()
{
    $crawler = $this->login();
    $crawler = $this->client->request('GET', '/contact/latestReport/Most recent');
    $truckee = $this->fixtures->getReference('truckee')->getId();
    $form = $crawler->selectButton('Submit')->form();
    $form['select_center[center]'] = $truckee;
    $crawler = $this->client->submit($form);

    $this->assertGreaterThan(0, $crawler->filter('html:contains("No contacts found")')->count());
}

【问题讨论】:

  • 你需要展示你的代码。使用 %20 应该可以。

标签: php symfony domcrawler


【解决方案1】:

天哪!通过不清除测试缓存再次位。清除缓存后进行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-14
    • 2021-12-09
    • 2023-03-26
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多