2015-04-21 2 views
0

Я хочу утверждать текст с динамическим номером в конце текста.Я хочу получить текст с динамическим номером

ex.

Там нет прямого механизма селена, чтобы определить PDF экстракта данные PDF, Для достижения этой функции вы можете написать свой собственный код в C# для чтения PDF (123) 234-2345.

Я могу извлечь текст. Но как я могу утверждать это как номер части i.e (123) 234-2345?

Вещи, которые я пытался:

Regex regularExpression = new Regex(@"There is no direct mechanism in selenium to identify the PDF of extract the data of pdf, 
To achieve this functionality you can write your custom code in C# to read the PDF(\d{3}) \d{3}-\d{4}."); 
validateText = (_driver.FindElement(By.XPath("//form[@id='provider-account-credentials']//div[@class='row']")).Text).Replace("\r\n",""); 
Assert.IsTrue(regularExpression.IsMatch(validateText)); 

Проблема: regularExpression.IsMatch(validateText) является retruning ложным.

ответ

0

Возможная причина (вероятно), что тексты не являются точными. Вы можете использовать Contains() для частичного совпадения.

Regex regularExpression = new Regex(@"There is no direct mechanism in selenium to identify the PDF of extract the data of pdf, 
To achieve this functionality you can write your custom code in C# to read the PDF(\d{3}) \d{3}-\d{4}."); 
validateText = (_driver.FindElement(By.XPath("//form[@id='provider-account-credentials']//div[@class='row']")).Text).Replace("\r\n",""); 
Assert.IsTrue(regularExpression.Contains(validateText)); 
0

В вашем регулярном выражении вы используете '(' & ')' символ. Этот символ используется to capture group.
Вы должны избавиться от них:

There is no direct mechanism in selenium to identify the PDF of extract the data of pdf, To achieve this functionality you can write your custom code in C# to read the PDF \(\d{3}\) \d{3}-\d{4}. 

Надежда, что помогает.

+0

побег не работает. Я все еще получаю ** false ** в 'regularExpression.IsMatch (validateText)' –

+0

Он отлично работает в моем случае, вы пытались напечатать 'validateText'? Я использовал 'Регулярное выражение регулярного выражения = новое Regex (@" В селене нет прямого механизма для идентификации PDF-файла для извлечения данных pdf. Для достижения этой функциональности вы можете написать свой собственный код в C# для чтения PDF \ (\ d { 3} \) \ d {3} - \ d {4}. ");' – segalaj

Смежные вопросы