Как спрятать пароль в Селен вебдрайвер C # - PullRequest
0 голосов
/ 27 ноября 2018

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

Существует безопасная проблемапрежде чем я дам им это для запуска, потому что они могут видеть имя пользователя и пароль внутри кода.VS C# + SpecFlow и Selenium.

Как их скрыть?Или, как я могу попросить их ввести свое имя пользователя + пароль?

[FindsBy(How = How.Id, Using = "userNameInput")]
private IWebElement loginUsername;

public void UserName()
{
    WebDriverWait wait = new WebDriverWait(Browser.Driver, new TimeSpan(0, 0, 5));
    wait.Until(ExpectedConditions.ElementIsVisible(By.Id("userNameInput")));
    loginUsername.Click();
    loginUsername.SendKeys("admin");
}

[FindsBy(How = How.Id, Using = "passwordInput")]
private IWebElement loginPassword;

public void Password()
{
    WebDriverWait wait = new WebDriverWait(Browser.Driver, new TimeSpan(0, 0, 5));
    wait.Until(ExpectedConditions.ElementIsVisible(By.Id("passwordInput")));
    loginPassword.Click();
    loginPassword.SendKeys("SAd@12340");
}

Спасибо

1 Ответ

0 голосов
/ 01 декабря 2018

В C # вы можете сохранить конфиденциальную информацию в app.config файле, например:

  <appSettings>
    <add key="ShopBaseUrl" value="http://automationpractice.com/index.php" />
  </appSettings>

, а затем взять эту информацию, используя этот код:

System.Configuration.ConfigurationManager.AppSettings["ShopBaseUrl"]);

которое вернет вам значение из app.config , имеющее ключ: ShopBaseUrl

...