Description
Environment details (please complete the following information):
JDN v 3.14.30 Back-end v 0.2.58
win10
Describe the bug
Значения linkText локатора могут содержать спецсимволы, все они должны быть экранированы
To Reproduce
Steps to reproduce the behavior:
0. Откройте страничку https://www.linkedin.com/mynetwork/invite-connect/connections/
- Используя средства браузера добавьте спец символов - двойные, одинарные кавычки в любой контент ссылки
В моём случае это было тут:
а переносы строки - там будут и так - Откройте плагин на страничке https://www.linkedin.com/mynetwork/invite-connect/connections/
- Нажмите кнопку +Page Object
- Распознайте там HTML5 элементы через кнопку Generate All
- Поищите элемент текст ссылки которого вы поменяли (в моём случа это был элемент с именем membersNameAlexandeRDErevyankoMembersOccupationQaAutomationE)
- Откройте его на редактирование и поменяйте локатор на linkText
Увидим такую картину:
- Сохраните локатор
Actual behavior
На панели локаторов мы видим такую картину:
В экспорте и копипасте в буфер значение такое:
@FindBy(linkText = 'Member’s "name
Alexande"r D""er'e''vyanko
Member’s occupation
QA Automation Engineer | SDET | Java, Kotlin | 4.5+ years of experience | Mentor, trained over 40 people in automation')
public Label membersNameAlexandeRDErevyankoMembersOccupationQaAutomationE;
Expected behavior
Все специальные символы на панели покрытия, в экспорте и в результате копирования в буфер должно быть экранированы, как это написано в разделе Escape Sequences тут - https://docs.oracle.com/javase/tutorial/java/data/characters.html
и результат должен быть такой:
@FindBy(linkText = "Member’s \"name\n \n Alexande\"r D\"\"er\'e\'\'vyanko\n \n Member’s occupation\n \n QA Automation Engineer | SDET | Java, Kotlin | 4.5+ years of experience | Mentor, trained over 40 people in automation")
public Label membersNameAlexandeRDErevyankoMembersOccupationQaAutomationE;
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Done