2015-09-28 3 views
1

У меня есть страница с несколькими опциями и кнопкой «Загрузить».Codeception: как загрузить тестовый файл?

Как проверить, работает ли эта кнопка - начнется загрузка документа, используя приемочные тесты с помощью Codeception?

+0

использовать WebDriver или PhpBrowser ли? – Naktibalda

ответ

2

Посмотреть этот предыдущий вопрос о сохранении на диск How to download any file and save it to the desired location using Selenium Webdriver

Я не думаю, что Codeception может управлять родным «Сохранить как» диалоговое окно. Возможно, вы, возможно, измените профиль Firefox, чтобы сохранить его без запроса, проверьте наличие файла в PHP и сообщите об ошибке, если файл не существует.

Если вы используете формат Cest, вы можете сделать вспомогательный помощник в _support/WebHelper.php.

<?php 
namespace Codeception\Module; 

// here you can define custom functions for WebGuy 

class WebHelper extends \Codeception\Module 
{ 

    public function seeFileExists($filename) 
    { 
     \PHPUnit_Framework_Assert::assertTrue(file_exists($filename)); 
    } 

} 

Это позволит вам сделать $I->seeFileExists('downloadpath/filename.txt'); в ваших Cest файлов.

Есть несколько примеров пользовательских утверждений в документации http://codeception.com/docs-2.0/03-ModulesAndHelpers

Смежные вопросы