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 :-)
Pro zobrazení všech 2 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře