Подтверждение по электронной почте с авторизованным пользователем, проверка Behat - PullRequest
0 голосов
/ 22 февраля 2019

Мне нужно проверить, совпадает ли введенное письмо с тем, которое пользователь использует для входа, это что-то вроде проверки пароля на веб-сайте, который проверяет ваш пароль, когда вы хотите изменить некоторые настройкивашего аккаунта.Все это происходит в одной веб-форме.пароль, адрес электронной почты и другие изменяемые параметры находятся на той же странице.Мне нужно написать тест, чтобы проверить пароль и адрес электронной почты, как у пользователя, который зашел на сайт.это тестирование выполняется с использованием языка корнишона.Проблема, с которой я сталкиваюсь, заключается в том, что я разработал код, который помогает мне в этом, но он дает действительные электронные письма, даже если они не совпадают.Я не уверен, правильный ли мой код, или это правильный подход к этой проблеме, или это какая-то другая проблема.поэтому любой вид электронной почты принимается, чтобы быть действительным, даже если это не от пользователя, который вошел в систему. Это мой файл FeatureContext.php

     /**
     * @Then I need to check if :arg1 is same as currentmail
     */
    public function iNeedToCheckIfIsSameAsCurrentmail($arg1)
    {
        $string = file_get_contents("http://somewebsite.prod.acquia-sites.com/users/user2");
        $pattern = '/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}/';
        preg_match_all($pattern, $string, $email);

        if($email===$arg1)
            return true;
        else
            return false;
    }

Это мой файл функций, который проверяет этофункциональность

Scenario Outline: This is to check the edit account page
Given I am on homepage
When I will login as <user>
When I click "My account"
Then I click "Edit"
Then I should see "ACCOUNT SETTINGS"
When I fill in "edit-mail" with "<mail>"
Then I need to check if "<mail>" is same as currentmail
Examples:
    |user           |mail           |
    |globaladmin    |mno@asd.ca     |
    |Ed             |jkl@asd.ca     |
    |Pub            |ghi@asd.ca     |
    |CC             |def@asd.ca     |
    |admin          |abc@asd.ca     |

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

...