Я использую фреймворк для роботов,
Я должен убедиться, что имя пользователя одинаково на одной странице и на другой странице,
Есть несколько разных пользователей, мне нужно получить текст 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 да, я плохо поменял его на текст
Не могли бы вы предоставить более подробную информацию? Я не уверен, в чем проблема и какая помощь вам нужна.
@JaPyR Я обновил свой ответ, надеюсь, он сделает больше чувств
Я могу точно сказать, что вам не следует использовать такой xpath, он очень хрупкий и изменение приложения (или даже во время обновления) приведет к ошибке.
Не могли бы вы предоставить соответствующий блок кода HTML
вашего элемента (а не только одну строку)? Далее мы можем собрать xPath
на этом элементе.
Вы должны работать со своими разработчиками, чтобы добавить уникальный идентификатор или класс к элементу, чтобы вы могли легко ссылаться на него в своих тестах.
Под ценностью вы подразумеваете текст?