Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
AlexeyGirin opened this issue Dec 5, 2023 · 6 comments · Fixed by #1727 or #1731
Assignees
Labels
bug Something isn't working
Milestone

Comments

@AlexeyGirin
Copy link
Contributor

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;
@KateDronova
Copy link
Contributor

#1727
3.15.28

@InnaRadionova InnaRadionova self-assigned this May 1, 2024
@InnaRadionova
Copy link

InnaRadionova commented May 1, 2024

Фикса прока не видно.
JDN v 3.15.28 Back-end v 0.2.70
Chrome Version 124.0.6367.119 (Official Build) (64-bit)

2024-05-01 15 19 51

@KateDronova
Copy link
Contributor

Для экранирования использовались только спец. символы из предложенного раздела: https://docs.oracle.com/javase/tutorial/java/data/characters.html (см. в задании в Expected behavior)

@InnaRadionova
Copy link

InnaRadionova commented May 2, 2024

Для экранирования использовались только спец. символы из предложенного раздела: https://docs.oracle.com/javase/tutorial/java/data/characters.html (см. в задании в Expected behavior)

Эти символы присутствовали и в моем наборе тоже, просто они там помещены среди других спецсимволов.
Вот еще один скрин:
2024-05-03 02 05 01

@KateDronova
Copy link
Contributor

#1731
3.15.30

@InnaRadionova
Copy link

JDN v 3.15.31 Back-end v 0.2.70
Chrome is up to date Version 124.0.6367.202 (Official Build) (64-bit)
2024-05-13 16 10 06

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment