Что означает знак доллара и {} как локатор селена c # - PullRequest
0 голосов
/ 11 октября 2019

Привет, я не понимаю локатор со знаком $ и именем в фигурных скобках {имя}. Правильно ли я думаю, используя этот способ, вы можете использовать локатор как IList, а также как не IList. Вот локатор:

public IList<IWebElement> ResultByName(string name) => dr.FindElements(By.Id($"//div[text() = '{name}']"));

И затем он используется в фрагменте кода:

IList<IWebElement> list = _regRep.ResultByName(emailID);
int actualCount = list.Count;
Assert.AreEqual(1, list.Count, "Only one user should match email " + emailID);

В этом есть недостаток, потому что, хотя естьemailID в таблице он все еще дает счет 0, который не соответствует ожидаемому?

1 Ответ

1 голос
/ 11 октября 2019

Это интерполированная строка , которая позволяет добавлять выражения в вашу строку:

var myValue = "interpolate";
var interpolatedText = $"The dollar sign allows you to {myValue} text and literal C# expressions.";

Она была введена в C # 6.0 и позволяет вам избегать использования String.Format.

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