Перейти к содержимому

Maysenka

Регистрация: 11 июл 2013
Offline Активность: 04 июл 2016 08:33
-----

Мои темы

Получение данных из БД

11 сентября 2014 - 04:33

Добрый день. Прошу помощи.

 

Появилась необходимость подключаться к базе данных и получать или проверять данные.

Не очень понимаю как это делать. Про тестирование БД написано, что нужно добавить тестовые данные в БД, но мне это не нужно. Возможно ли просто подключиться и получить данные из базы?

 

Пример. Подключение и что хотелось бы проверить

protected function getConnection()
    {
        $pdo = new PDO('mysql:host=1.1.1.1;port=1111;dbname=name_base', 'TTT', '111');
        return $this->createDefaultDBConnection($pdo, 'name_base');
    }


    public function testPerson ()
    {
        $sql = "SELECT * FROM staffs";
        $statement =
            $this->getConnection()->query($sql);
        $result = $statement->fetchAll();
        $this->assertEquals(1, sizeof($result));
    }

 


Несколько тестов в одной сессии

31 июля 2014 - 12:07

Добрый день вечер. Есть ли реализовать такую логику:

 

Допустим у меня есть 3 метода в классе:

    private function login(){
        //авторизация, открытие страницы_1
    }

    private function isPresentH1(){
        //переход на страницу_2 и проверка наличия на ней заголовка 
    }

    private function isPresentForm(){
        //проверка наличия на странице_2 формы
    }

Хотелось бы создать такую проверку:

public function testLogin(){
   $this->login();
}
//если авторизация прошла успешно, то проверяется отображение заголовка_1
public function testPresent1(){
   $this->isPresentH1();
}
//если заголовок_1 присутствует, то проверка отображение формы_1
public function testFrom1(){
   $this->isPresentForm();
}

//если форма_1 отображается, то переход на другую страницу и проверка там на наличие заголовка_2
public function testPresent2(){
   $this->isPresentH1();
}
//если заголовок_2 присутствует, то проверка отображение формы_2
public function testFrom2(){
   $this->isPresentForm();
}
//и так далее...

Все эти тесты хотелось бы выполнять в одной сессии, т.е. при повторном запуске браузера я была авторизована и проверялось только наличие элементов. 

Это необходимо, чтобы не тратить время на постоянную авторизацию в начале теста проверка наличия элемента.

 

Спасибо )


Передача даты в тест через консоль

15 апреля 2014 - 11:51

Добрый день.

 

Как передать аргументы в скрипт? Например:

phpunit test.php argument

А в тесте его получить.


Selenium RC + PHPUnit. Создание нового окна

27 февраля 2014 - 04:14

Возникла с открытием нового окна.

Если я нахожусь на сайте с https, то команда

$this->openWindow('http://primer.ru', 'primer');
$this->selectWindow('primer');

выдает ошибка, что окна "primer" не существует. Хотя я вижу, что оно открыто. Таймауты не помогают. Также я пробовала выводить список открытых окон. Окна "primer" в этом списке не было, будто оно и не открывалось.

 

Как можно обойти это?


Как сохранить изображение

14 января 2014 - 04:29

Есть изображение, кот нужно сохранить, но если я нажимаю "Сохранить изображение как...", то сохраняется совсем другая картинка. Возможно ли сохранить как-нибудь такое изображение в селениуме.
И в принципе можно сохранить изображение?