Генерация случайных чисел и обновление в файле XML с помощью Robot Framework - PullRequest
0 голосов
/ 17 июня 2020

У меня есть два файла XML, в которых я вручную меняю значения, прежде чем продолжить дальнейшую оценку. Я хотел бы знать, как мне обновить значения в файле XML с помощью Robot Framework.

Я использовал библиотеку faker для генерации случайных чисел, но я не знаю, как их обновить в XML. Первый XML файл выглядит примерно так:

<dns:ManageRequest>
    <SPResource>
        <ID>ORD452257337191</ID>
        <interactionDate>2016-09-20T02:35:30Z</interactionDate>
        <orderType>Connect</orderType>
        <SPResourceComprisedOf>
            <DescribedBy>
                <value>CLI0000000000191</value>
                <Characteristic>
                    <ID>clientID</ID>
                </Characteristic>
            </DescribedBy>
            <DescribedBy>
                <value>TOW566105009191</value>
                <Characteristic>
                    <ID>ticketOfWorkId</ID>
                </Characteristic>
            </DescribedBy>
        </SPResourceComprisedOf>
    </SPResource>
</dns:ManageRequest>

, а второй xml файл выглядит так:

<dns:ManageOrder>
    <FieldWork>
        <ID>WOR140618136785</ID>
        <Priority>
            <priorityValues>45</priorityValues>
        </Priority>
        <baseRevisionNumber>-1</baseRevisionNumber>
        <FieldWorkSpecifiedBy>
            <ID>Activation</ID>
            <version>1.0.5</version>
            <type>WorkOrder Specification</type>
        </FieldWorkSpecifiedBy>
        <FieldWorkOverview>
            <DescribedBy>
                <value>WRQ140618136785</value>
                <Characteristic>
                    <ID>Work Request ID</ID>
                    <type>Overview</type>
                </Characteristic>
            </DescribedBy>
            <DescribedBy>
                <value>ORD452257337191</value>
                <Characteristic>
                    <ID>Reference ID</ID>
                    <type>Overview</type>
                </Characteristic>
            </DescribedBy>
        </FieldWorkOverview>
    </FieldWork>
</dns:ManageOrder> 

В первом XML файле значения ORD, CLI и TOW необходимо изменить, а во втором файле XML необходимо изменить WOR и WRQ, но значение ORD во втором файле должно быть таким же, как значение ORD в первом файле.

Я очень ценю любую помощь, потому что сейчас я действительно потерялся в этом :( Спасибо!

1 Ответ

0 голосов
/ 22 июня 2020

вы можете использовать библиотеку l xml.

Ссылка: https://pypi.org/project/lxml/

Это пример для редактирования идентификатора элемента с вашим значением ORD452257337191 для значения '123456 '.

Код:

${file}=  get file  ${path_to_file}  encoding=UTF-8

${xml_file}=  parse xml  ${file}

set element text  ${xml_file}  123456  xpath=ID

save xml  ${xml_file}  ${path_to_file}  encoding=UTF-8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...