Я делаю негативный тестовый пример, который проверяет, появляется ли сообщение об ошибке, а затем проверяет правильность сообщения в модальном диалоговом окне.Проблема в том, что приложение имеет два языка: английский и немецкий, поэтому сообщение об ошибке может быть на любом из этих двух языков.Что у меня есть:
productsPage.CreateProduct("Test product-" + "2bd43cfd", "2bd43cfd", ".TEST Product-Buyer", "CC", "HRK", 40.94
string modalMessage = productsPage.errorMsgServiceIdTaken.Text;
try
{
Assert.AreEqual("A product with identical service id and service provider already exists!", modalMessage);
test.Log(Status.Pass, "Error message '" + modalMessage + "' was found inside modal dialog.");
}
catch (NUnit.Framework.AssertionException)
{
test.Log(Status.Warning, "The modal dialog did not contain message '" + modalMessage + "'.");
}
try
{
Assert.AreEqual("Produkt kann nicht erstellt werden! Ein Produkt mit identischer Dienst Id und Diensteanbieter ist bereits vorhanden!", modalMessage);
}
catch (NUnit.Framework.AssertionException)
{
test.Log(Status.Warning, "The modal dialog did not contain message '" + modalMessage + "'.");
}
}
catch (Exception e)
{
test.Log(Status.Fail, "Test execution failed: " + e.ToString());
throw;
}
Как видите, я хочу использовать два утверждения, потому что сообщение может быть на английском или немецком, но проблема в том, что я хочу провалить тест, если ни один изэти два утверждения проходят.
Как мне это сделать?