Есть ли лучший способ заменить заполнители в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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