Получение «неоднозначного определения шага, найденного для шага» с помощью specflow - PullRequest
0 голосов
/ 02 мая 2020

Я использую одни и те же этапы функции и определение шага для 2 тестов, и, может быть, это является причиной этой ошибки?

Scenario: Create Phonecall case
Given I login to CRM
When I have navigated to the cases page
And I click on New Case command
Then I click on Save & Exit command

и

Scenario: Create a Contact
Given I login to CRM
When I navigate to the Contacts page
And I click on New Contact command
Then I click Save & Exit command

Определения шагов: Этот шаг идентичны для обоих тестов -

 [Given(@"I login to CRM")]
    public void GivenILoginToCRM()
    {

        string username = System.Configuration.ConfigurationManager.AppSettings["OnlineUsername"].ToString();
        string password = System.Configuration.ConfigurationManager.AppSettings["OnlinePassword"].ToString();
        string triageUrl = System.Configuration.ConfigurationManager.AppSettings["TriageUrl"].ToString();

        using (var xrmBrowser1 = new Browser(options))
        {
            string credentialsAndUrl = "http://" + username + ":" + password + "@" + triageUrl;
            xrmBrowser.Navigate(credentialsAndUrl);
            xrmBrowser1.ThinkTime(5000);
        }
    }

Как и этот тест -

[Then(@"I click (.*) command")]
    public void ThenIClickSaveExitCommand(String command)
    {
        xrmBrowser.CommandBar.ClickCommand(command);
        xrmBrowser.ThinkTime(5000);
    }

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

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