Борьба за поиск текста в тегах <br>с помощью Selenium - PullRequest
1 голос
/ 02 июля 2019

В настоящее время мы разрабатываем веб-приложение, которое отправляет пользователю электронное письмо для проверки его учетной записи.Я новичок в Selenium и BDD и до сих пор смог войти в свою учетную запись электронной почты через Интернет, и я открыл определенную электронную почту.Однако URL для активации моей учетной записи не является гиперссылкой, поэтому я подумал, что могу извлечь текст, содержащий URL, и открыть его как ссылку, используя Selenium.

Ниже приведена выдержка из письма, если я посмотрю на источник:

<div id="messagebody">
   <div class="message-htmlpart" id="message-htmlpart1">
        <div class="rcmBody">
             <img style="width: 150px" src="https://link/" />
             <br />
             <br />
             Dear Name
             <br /><br />
             A new profile was created at http://... using this e-mail address.  Please click on the link below to validate that the user profile can be created:
             <br />
             <br />
             https://athandwe.link/activate_account?uakey=1X7AP43W74AYDV9HUJSTRTVK8LOLA24

             <br />
...

Я попробовал несколько исправлений, но просто не смог победить:

1.  string info = currentDriver.FindElement(By.XPath("//div[@class='rcmBody']/text()[following-sibling::br]")).Text;

2.  string info = currentDriver.FindElement(By.XPath("//*[contains(text() ,'athandwe')]")).Text;

3.  string info = currentDriver.FindElement(By.XPath("//div[@class='rcmBody']")).Text;

Я ожидаюрезультат будет https://athandwe.link/activate_account?uakey=1X7AP43W74AYDV9HUJSTRTVK8LOLA24

Попытки 1 и 2 дали сообщение об ошибке - Вывод текста в сравнении с ожидаемой ошибкой элемента

Попытка 3 перенесет весь текст письма через

1 Ответ

1 голос
/ 03 июля 2019

Разработчики внесли изменения, чтобы создать тег, и мои тесты сейчас проходят.

Совет: когда ссылки включаются в электронные письма, убедитесь, что есть якорный тег для идентификации ссылки, если вы хотите нажать на ссылку в рамках автоматического теста.

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