Как проверить различные параметры через SWITCH в зависимости от типа пользователя в Selenium (C #) - PullRequest
0 голосов
/ 18 октября 2018

Я использую - Selenium (C #) в NUnit фреймворке, и я пытаюсь проверить условие в моем тесте, которое предоставляет пользователю различные параметры на основе пользователя, который имеетвошли в систему (как описано ниже) -

  1. Пользователь1 - Личный кабинет и Бизнес-счет
  2. Пользователь2 - Личный кабинет , Бизнес-счет и Розничный счет
  3. Пользователь3 - Бизнес-аккаунт , Оптовый аккаунт , Розничный аккаунт и Личный аккаунт

Код, который я хочу проверитьчто-то вроде этого ->

<div class="ng-star-inserted">
<!----><div class="row ng-star-inserted">
<div class="col-md-12">
<button class="btn w-btn-teleport-alt" id="account-type-btn-{idx}" 
type="button">
Retail Account
</button>
</div>
</div><div class="row ng-star-inserted">
<div class="col-md-12">
<button class="btn w-btn-teleport-alt" id="account-type-btn-{idx}" 
type="button">
Business Account
</button>
</div>
</div><div class="row ng-star-inserted">
<div class="col-md-12">
<button class="btn w-btn-teleport-alt" id="account-type-btn-{idx}" 
type="button">
Consumer Account 
</button>
</div>
</div><div class="row ng-star-inserted">
<div class="col-md-12">
<button class="btn w-btn-teleport-alt" id="account-type-btn-{idx}" 
type="button">
Wholesale Account
</button>
</div>
</div><div class="row ng-star-inserted">     
<div class="col-md-12">
<button class="btn w-btn-teleport-alt" id="account-type-btn-{idx}" 
type="button">
General Account
</button>
</div>
</div>
</div>

Каков наилучший способ проверить это, так что в зависимости от Пользователь вошли (управляется app.config) я мог бычтобы проверить правильность присутствующих кнопок.

Является ли SWITCH лучшим способом проверить это?Любая помощь приветствуется.

Спасибо

1 Ответ

0 голосов
/ 18 октября 2018

Зависит от того, как будет реализовано переключение устава, на самом деле я не вижу причины, почему бы не использовать SWITCH.То есть sed без переключателя:

Зависит от того, как создано ваше автоматизированное решение, но я быстро сделал пример в своем решении (я использую https://bitbucket.org/mk_meros/webautomation/wiki/Home в качестве основы для селена)

В моем решении я бы сделал что-то вроде этого:

Xpath: // button [text () = '{0}']

    [When(@"I can see buttons:")]
    [Then(@"I can see buttons:")]
    public void ICanSeeButtons(Table table)
    {
        foreach (var row in table.Rows)
        {
            var buttonValue = row["buttons"];
            var field = this.Page.ButtonByText.With(buttonValue);
            field.Assert.Is.Displayed();
        }
    }

Это решение будет общим,но для каждого пользователя требуется три теста.Также я рекомендую проверить NotDisplayed в том же тесте.

...