Robot Framework - получение текста Div без идентификатора

Я использую фреймворк для роботов,

Я должен убедиться, что имя пользователя одинаково на одной странице и на другой странице,

Есть несколько разных пользователей, мне нужно получить текст div пользователей.

Сейчас имя жестко запрограммировано, но когда пользователь исчезает после назначения чему-то, тест завершится неудачно, хотя все работает,

*** Settings ***
Library  SeleniumLibrary

*** Variables ***
${User_Div} =  //*[@id = "app"]/div/div[1]/div[3]/div/div/div[1]/div[2]/div/div[1]
${User_Name} =  John Doe


*** Keywords ***
//..more code here irelevant..//
Validate User Name
    Click Element  ${Resident_Div}
    page should contain  ${Resident_Name}

Это значение div

<span><!-- react-text: 116 -->John<!-- /react-text --><!-- react-text: 117 --> <!-- /react-text --><!-- react-text: 118 -->Doe<!-- /react-text --></span>

Я пытаюсь получить текст ${User_Div} при загрузке div и сохранить его в этой переменной, чтобы убедиться, что следующая страница содержит ту же страницу.

Note: The web app is designed with react, there is ID on the div.

Обновлять:

Я постараюсь пояснить здесь

Look for ${User_Div}
Get Text value of ${User_Div}
Assign text value of ${User_Div} to ${User_Name}
the outcome should be ${User_Name} == ${User_Div} text

Под ценностью вы подразумеваете текст?

JaPyR 10.08.2018 11:02

@JaPyR да, я плохо поменял его на текст

AutoTester213 10.08.2018 11:04

Не могли бы вы предоставить более подробную информацию? Я не уверен, в чем проблема и какая помощь вам нужна.

JaPyR 10.08.2018 11:06

@JaPyR Я обновил свой ответ, надеюсь, он сделает больше чувств

AutoTester213 10.08.2018 11:10

Я могу точно сказать, что вам не следует использовать такой xpath, он очень хрупкий и изменение приложения (или даже во время обновления) приведет к ошибке.

JaPyR 10.08.2018 11:13

Не могли бы вы предоставить соответствующий блок кода HTML вашего элемента (а не только одну строку)? Далее мы можем собрать xPath на этом элементе.

Andrei Suvorkov 10.08.2018 11:27

Вы должны работать со своими разработчиками, чтобы добавить уникальный идентификатор или класс к элементу, чтобы вы могли легко ссылаться на него в своих тестах.

Bryan Oakley 10.08.2018 14:51
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
0
7
808
0

Другие вопросы по теме