API модульного тестирования с OAuth2 Implicit - PullRequest
0 голосов
/ 19 мая 2018

У меня есть набор API, которые принимают токены JWT, и у меня есть покрытие модульных тестов для каждого из этих API.Мне легко пройти токен JWT и проверить его.Мой токен JWT основан на согласии пользователя.Пока что я беру токен JWT, помещаю его где-нибудь в модульный тест и затем выполняю их.

Прежде чем я начну свой модульный тест, есть ли способ для меня открыть диалоговое окно и получить согласие пользователя, таким образом получаятокен JWT, а затем продолжить мои юнит-тесты?

Это позволит мне

  • Не сложно кодировать токен JWT
  • Легко переключаться между разными пользователями с разными ролями

1 Ответ

0 голосов
/ 24 мая 2018

В конце концов я использовал Selenium, что оказалось выгодным.Пример кода ниже.

WebBrowser = new ChromeDriver();
IWebElement inputEMail, inputPassword, loginButton;

WebBrowser.Navigate().GoToUrl(
    "http://www.yourOAuthProvider.com?client_id=ABCDE&AnyAdditionalParameters");

Thread.Sleep(1 * 3000);

this.Log(this.WebBrowser.Title);

inputEMail = this.WebBrowser.FindElement(By.Name("email"));
inputEMail.SendKeys("user@example.com");

inputPassword = this.WebBrowser.FindElement(By.Name("password"));
inputPassword.SendKeys("PasswordAtExampleDotCom");

loginButton = this.WebBrowser.FindElement(By.ClassName("submit"));
loginButton.Click();

Thread.Sleep(1 * 3000);

this.Log(this.WebBrowser.Url);

WebBrowser.Close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...