У меня есть страница с несколькими опциями и кнопкой «Загрузить».Codeception: как загрузить тестовый файл?
Как проверить, работает ли эта кнопка - начнется загрузка документа, используя приемочные тесты с помощью Codeception?
У меня есть страница с несколькими опциями и кнопкой «Загрузить».Codeception: как загрузить тестовый файл?
Как проверить, работает ли эта кнопка - начнется загрузка документа, используя приемочные тесты с помощью Codeception?
Посмотреть этот предыдущий вопрос о сохранении на диск 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
использовать WebDriver или PhpBrowser ли? – Naktibalda