Articles of тестирование

Selenium with Webdriver – переключиться на дочернее окно без имени

Я выполняю приемочные испытания с помощью webdriver и кода. Я немного новичок в этом, поэтому, пожалуйста, несите меня. Я пытаюсь переключиться на дочернее окно, которое создается после нажатия кнопки: <input class="submit_btn" type="button" onclick="openHAWin(this.form.purchase_clinic.value)" value="add" name="add_ha"> Поскольку имя этой страницы не включено в код или на целевую страницу, я попытался использовать следующий рекомендуемый код для переключения […]

Запуск кода установки перед каждым тестом в наборе

У меня есть приложение Laravel 5 в разработке, в котором есть два теста: Unit и Functional . Я определил их в phpunit.xml : <testsuite name="Unit"> <directory>./tests/unit</directory> </testsuite> <testsuite name="Functional"> <directory>./tests/functional</directory> </testsuite> Чтобы функциональные тесты работали корректно, они должны иметь действующую базу данных для работы. Это означает выполнение некоторой настройки перед выполнением функциональных тестов для миграции […]

Настройка простого тестирования A / B с помощью PHP

У меня есть веб-страница на моем сайте – или действительно это веб-приложение, и эта страница является своего рода панелью управления (необходимо войти в систему). Я хотел бы попробовать два дизайна для панели, которая отображается справа от страницы. У меня есть 2 панели дизайна, и я могу легко отслеживать, когда каждый клик, но как я могу […]

Метод mockery not call из репозитория (интерфейс)

Я пытаюсь проверить свой контроллер с помощью этого теста (я использую Laravel, если это имеет значение): <?php use Zizaco\FactoryMuff\Facade\FactoryMuff; class ProjectControllerTest extends TestCase { public function setUp() { parent::setUp(); $this->mock = $this->mock('Dumminvoicing\Storage\Project\ProjectRepositoryInterface'); } public function mock($class) { $mock = Mockery::mock($class); $this->app->instance($class, $mock); return $mock; } protected function tearDown() { Mockery::close(); } public function testRedirectWhenNotLogged() { […]

Используя PHPUnit с Selenium, как я могу проверить, что элемент содержит что-то?

Я использую PHPUnit и Selenium и в настоящее время использую что-то вроде $this->assertElementContainsText('id=foo', 'bar') которое проходит, когда находит это: <p id="foo">bar</p> Тем не менее, я также пытаюсь проверить случай, когда p#foo может содержать другой HTML, и я хочу проверить, соответствует ли содержимое точно . На мой взгляд, это выглядело бы как $this->assertElementTextEquals('id=foo', '<a href="http://www.example.com/">bar</a>') . […]

Прокрутка ссылок на странице в тестах Codeception

Я пишу некоторые тесты функциональности с помощью Codeception и webdriver PHPBrowser. Codeception использует определенные ссылки в CSS или XPath для проверки элементов на странице. Но я хочу, чтобы иметь возможность прокручивать все ссылки в моем меню, нажимать на него и запускать тест, чтобы увидеть, работает ли ссылка. то есть. если мое меню выглядит так: <ul […]

SF2 Функциональные тесты: «Сброс контейнера не допускается, когда область активна»

Я пытаюсь выполнить простые функциональные тесты в своем приложении SF2.8: PHPUnit 5.3.4 Выполняется командная строка: phpunit -c app src / LCH / MultisiteBundle / Tests / Controller / SiteControllerTest SiteControllerTest: class SiteControllerTest extends WebTestCase { /** * {@inheritDoc} */ protected function setUp() { $this->superadmin = static::createClient(); } /* * @group multisite */ public function testList() […]

Laravel 5.1 – Тестирование множественного selectbox

У меня возникают проблемы, когда я пишу свои тесты для множественного блока выбора с помощью помощников по тестированию Laravel 5.1. Я пробовал как storeInput, так и select, который является скорее псевдонимом для storeInput. Когда я работаю с множественным выбором, и я хочу, чтобы вход был отформатирован как массив, я создал <select name="roles[]"> но это невозможно […]

Пример теста PHPUnit на Laravel 5.4 не работает с 404

Я могу сделать свой проект на Laravel 5.4 из ссылки: localhost: 8888 / streaming_statistic / public У меня есть тест: <?php namespace Tests\Feature; use Tests\TestCase; use Illuminate\Foundation\Testing\WithoutMiddleware; use Illuminate\Foundation\Testing\DatabaseMigrations; use Illuminate\Foundation\Testing\DatabaseTransactions; class ApiTest extends TestCase { public function testBasicTest() { $response = $this->get('/'); $response->assertStatus(200); } } Я запускаю все тесты с помощью команды ./vendor/bin/phpunit Но […]

Набор методов PHPUnit ReflectionException не существует

Я использую PHPUnit версии 3.6.2 и всегда получаю PHP ReflectionException: набор методов не существует в /pathTo/pear/PHPUnit/Runner/BaseTestRunner.php в строке 113 при запуске одного теста: phpunit path/to/my/ClassToTest.php PHPUnit установлен с использованием груши, и я использую php 5.3.6 есть ли какие-либо php-конфигурации, которые я должен исправить? или это просто то, что PHPUnit должен исправить. класс <?php class ClassToTest […]