У меня есть проблема с автоматизацией моих тестовых случаев, поэтому моя проблема в том, что мне нужно использовать значение выходного тестового примера в следующем тестовом примере как ввод... Я не могу найти решение, у кого-нибудь есть идеи??
используйте выходной тестовый пример (xml) в другом тестовом примере, таком как входное значение, среда RIDE/робот
Ответы (2)
В руководстве по Robot Framework есть специальный раздел переменные и область переменных. В этих разделах вы найдете ключевые слова, которые вы можете использовать. Если вы Set Suite Variable
если значение переменной не должно выходить за пределы набора (т.е. файла). Если вы хотите, чтобы значение оставалось за пределами этой точки, используйте Set Global Variable
.
Если это одно значение, вы можете установить значение, используя «Установить переменную пакета» или «Установить глобальную переменную», и использовать то же значение непосредственно в другом тесте. (ИЛИ) Если результат приходит в формате xml, используйте библиотеку XML и прочитайте значения. пример программы
Как вы упомянули, ваш вывод выглядит как <clientID>13044512</clientId>
, я создаю файл xml, как показано ниже: (добавлен тег, потому что только он не будет работать, ему нужен какой-то корневой тег, дайте мне знать, придет ли что-нибудь или нет, если нет, я объясню как добавить этот корневой тег)
output.xml
<clientID>13044512</clientID>
*** Settings ***
Library XML
Library OperatingSystem
*** variables ***
${xmlFile}= \path\to\xmlfile\output.xml
*** Test cases ***
Access xml tag text
# Get the xml file contents
${file}= Get File ${xmlFile}
#create file and update the old same file with root tag
Create File ${xmlFile} <xml>${file}</xml>
#parse xml to element tree structure and get root tag
${rootTag}= Parse Xml ${xmlFile}
#from root tag find the following element text
${value}= Get Element Text ${rootTag} clientID normalize_whitespace=True
${value}
будет иметь значение 13044512
.
Если в xml файле есть тег, отличный от тега, то вместо clientID
нужно указать путь элемента от корневого тега.
Надеюсь, это решит проблему.