Тестирование: PDF

Обработка автотестами сгенерированных PDF файлов

Вытаскиваем ссылку на загрузку PDF файла с web-страницы:

->getUrlUnderLinkText($linkText);

внутри этой функции:

public function getUrlUnderLinkText($linkText)
    {
        $url = $this->webDriver->findElement(WebDriverBy::linkText($linkText))->getAttribute("href"); //Находим кнопку, под которой прячется ссылка на скачивание документа по локатору $linkText, гиперссылка спрятана в атрибуте "href" и оборачиваем полученный результат в переменную
        return $url;
    }

Далее используется метод:

public function getPdfText($url) //Подставляем ранее полученную ссылку на документ
    {
        $parser = new Parser();  //Активируем библиотеку PdfParser
        $content = $this->getContent($url); //Загружаем pdf файл по указанной ссылке 
        $pdf = $parser->parseContent($content); //Разбираем pdf файл на текст
        $source = '';
        $pages  = $pdf->getPages();
        foreach ($pages as $page) {
            $source .= $page->getText();
        }
        return $source; //Возвращаем весь текст, содержащийся в PDf файле в виде массива в переменной
    }

10.12.2010 08:39

Комментарии

Комментариев пока нет.


Copyrights © 2007 - 2026 YaPro.Ru