Skip to content

[Medium] Значения linkText локатора могут содержать спецсимволы, все они должны быть экранированы #1588

@AlexeyGirin

Description

@AlexeyGirin

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/

  1. Используя средства браузера добавьте спец символов - двойные, одинарные кавычки в любой контент ссылки
    В моём случае это было тут:
    image
    а переносы строки - там будут и так
  2. Откройте плагин на страничке https://www.linkedin.com/mynetwork/invite-connect/connections/
  3. Нажмите кнопку +Page Object
  4. Распознайте там HTML5 элементы через кнопку Generate All
    image
  5. Поищите элемент текст ссылки которого вы поменяли (в моём случа это был элемент с именем membersNameAlexandeRDErevyankoMembersOccupationQaAutomationE)
  6. Откройте его на редактирование и поменяйте локатор на linkText
    Увидим такую картину:
    image
  7. Сохраните локатор

Actual behavior
На панели локаторов мы видим такую картину:
image
В экспорте и копипасте в буфер значение такое:

@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

Labels

bugSomething isn't working

Type

No type

Projects

Status

Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions