Я использую одни и те же этапы функции и определение шага для 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);
}
Я видел, что вставка контекста или привязки сценария может работать ... но не уверен .. так что будет лучшим способом решить эту проблему и обрабатывать всякий раз, когда у меня есть шаги, которые одинаковы для других файлов функций.