testovanie SK a CZ stranok s Codeception rubrika: Programování: PHP

1 peter.uzek
položil/-a 14.10.2014

ahojte,
skusame Codeception na testovanie SK a CZ stranok ale s diakritikou nam nefunguje ani zakladny scenar.

slova bez diakritiky zdetekuje bez problemov

stranka www.sme.sk

scenar:

<?php 
date_default_timezone_set('Europe/Bratislava');
$I = new AcceptanceTester($scenario);
$I->wantTo('perform actions and see result Rozpočet');
$I->amOnPage('/'); 
$I->see('ŠPORT');

vysledok:

There was 1 failure:
 
---------
1) Failed to perform actions and see result rozpo�et in WelcomeCept (/private/var/www/codecept/tests/acceptance/WelcomeCept.php)
Couldn't see "ŠPORT":
Failed asserting that   /
--> <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<link rel="canonical" href="http://www.sme.sk" />
<meta property="og:image" content="http://c.sme.sk/imgs/logo/og/sme.png" />
<meta property="fb:admins" content="1612099594" />
<meta nam
[Content too long to display. See complete response in '_output' directory]
--> contains "�port".
 
Scenario Steps:
2. I see "ŠPORT"
1. I am on page "/"
 
 
FAILURES!
Tests: 1, Assertions: 1, Failures: 1.
<code>
odkaz
6 roman.hocke
odpověděl/-a 15.10.2014

Podle < meta > tagu by stránka měla být v CP1250. Radši se ujisti, jestli to nepřebíjí nějaká http hlavička na jiné kódování, jen pro sichr. A až bude tedy jistota, že stránka je fakt v CP1250, je potřeba, aby i ten string "ŠPORT" ve tvém zdrojáku byl taky v CP1250. Buďto celý ten PHP soubor převeď do CP1250, nebo použij iconv(), pokud ho potřebuješ mít v jiném kódování. Codeception osobně bohužel neznám a nevím, jestli tyhle konverze třeba neprovádí automaticky, tak mě kdyžtak omluv, pokud tu píšu kravinu :-)

Komentáře

  • vaclav.sir : Kódování v meta má před HTTP hlavičkou přednost (krom toho ji posílají správně). Podle mě to je fail Codeception, protože to vyvíjí Američani, co o nějakých kódováních nemají ani ponětí. 15.10.2014
  • Kit : Kódování v hlavičce HTTP má přednost. 17.10.2014

Pro zobrazení všech 2 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.