Есть ли лучший способ заменить заполнители в DataTable (reqnroll) на [StepargumentTransformation]?C#

Место общения программистов C#
Anonymous
Есть ли лучший способ заменить заполнители в DataTable (reqnroll) на [StepargumentTransformation]?

Сообщение Anonymous »

Я использую REQNROLL в приложении ASP.NET CORE MVC, написанном в C#. < /p>
У меня есть следующий сценарий: < /p>

Код: Выделить всё

Szenario: Passwort zurücksetzen und anmelden
Wenn ich auf Passwort vergessen klicke
Und meine Email eingebe
Dann wird die Erfolgsmeldung "Prüfe dein Email Postfach" angezeigt
Wenn ich den Link öffne
Und ich mein Passwort wie folgt neu setzte:
| Label               | Eingabe          |
| E-Mail              | (Benutzer_Email) |
| Passwort            | Abc1234!         |
| Passwort bestätigen | Abc1234!         |
Dann ist die Seite "Anmelden" offen
< /code>
Моя проблема в том, что я не могу найти способ заменить (Benutzer_Email
) значение с [StepargumentTransformation] . Каждый сценарий запускается с различным письмом и именем пользователя. Электронное письмо Этот сценарий получает случайно, поэтому я должен его заменить.[StepArgumentTransformation]
public string ErsetzteBenutzerDaten(string eingabe)
{
var benutzer = this.testContext.GibBenutzer();
return eingabe.Replace("(Benutzername)", benutzer.Benutzername)
.Replace("(Benutzer_Email)", benutzer.Email);
}
< /code>
Но в рамках данных я просто не могу понять это. < /p>
Этот код не работает: < /p>
[StepArgumentTransformation]
public DataTable TransformEmail(DataTable table)
{
var benutzer = this.testContext.GibBenutzer();

foreach (var row in table.Rows)
{
for (int i = 0; i < row.Keys.Count; i++)
{
var value = row;

table.Rows. = value.Replace("(Benutzername)", benutzer.Benutzername)
.Replace("(Benutzer_Email)", benutzer.Email);
}
}

return benutzer.Email;
}
< /code>
Кто -нибудь знает, как сделать это правильно? < /p>
>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -with-step

Вернуться в «C#»