当前位置: 首页 > news >正文

上海企业网站制作费用重庆网站seo外包

上海企业网站制作费用,重庆网站seo外包,网站开发后台结构,网站建设厘金手指排名二一1、JSONLibrary简介 Robot Framework 是一种通用的自动化测试框架,它支持使用关键字驱动的测试,并且易于学习和使用。Robot Framework 提供了丰富的标准库,而 JSONLibrary 就是其中之一,用于处理 JSON 数据。 安装 JSONLibrary 在…

1、JSONLibrary简介

Robot Framework 是一种通用的自动化测试框架,它支持使用关键字驱动的测试,并且易于学习和使用。Robot Framework 提供了丰富的标准库,而 JSONLibrary 就是其中之一,用于处理 JSON 数据。

安装 JSONLibrary

在开始使用 JSONLibrary 之前,首先需要确保它已被正确安装。可以使用 pip 进行安装:

bash

pip install robotframework-jsonlibrary

导入 JSONLibrary

在 Robot Framework 的测试套件中,通过导入 JSONLibrary 来启用对 JSON 数据的处理:

robot

*** Settings ***

Library    JSONLibrary

2、简单用法示例

关键字:Should Be Valid JSON

这个关键字用于验证给定的字符串是否是有效的 JSON 数据:

robot

*** Test Cases ***

Check If Valid JSON

    ${json_string}    Set Variable    {"key": "value"}

    Should Be Valid JSON    ${json_string}

在上述例子中,我们设置了一个 JSON 字符串,并使用 Should Be Valid JSON 来验证它是否有效。

关键字:Get Value From Json

这个关键字用于从 JSON 数据中获取特定键的值:

robot

*** Test Cases ***

Get Value From JSON

    ${json_string}    Set Variable    {"name": "John", "age": 30}

    ${name}    Get Value From Json    ${json_string}    name

    Log    Name: ${name}

在上述例子中,我们通过 Get Value From Json 关键字获取了 JSON 数据中键为 name 的值。

关键字:Should Match Json

这个关键字用于验证两个 JSON 字符串是否匹配:

robot

*** Test Cases ***

Check JSON Matching

    ${expected}    Set Variable    {"name": "John", "age": 30}

    ${actual}    Set Variable    {"name": "John", "age": 30}

    Should Match Json    ${actual}    ${expected}

在上述例子中,我们使用 Should Match Json 关键字验证了两个 JSON 字符串是否匹配。

3、进阶 JSON 数据操作

JSONLibrary 提供了一些关键字,可以进行更复杂的 JSON 数据操作,包括更新、删除等。以下是一些关键字的使用示例:

关键字:Update Value In Json

这个关键字用于更新 JSON 数据中指定键的值:

robot

*** Test Cases ***

Update JSON Value

    ${json_string}    Set Variable    {"name": "John", "age": 30}

    ${updated_json}    Update Value In Json    ${json_string}    age    31

    Should Not Be Equal As Strings    ${json_string}    ${updated_json}

在上述例子中,我们使用 Update Value In Json 关键字将 JSON 数据中键为 age 的值从 30 更新为 31。

关键字:Remove Member From Json

这个关键字用于从 JSON 数据中删除指定键:

robot

*** Test Cases ***

Remove JSON Member

    ${json_string}    Set Variable    {"name": "John", "age": 30}

    ${json_after_removal}    Remove Member From Json    ${json_string}    age

    Should Not Contain    ${json_after_removal}    age

在上述例子中,我们使用 Remove Member From Json 关键字删除了 JSON 数据中的键 age。

关键字:Set Value In Json

这个关键字用于设置 JSON 数据中指定键的值,如果键不存在,则创建该键:

robot

*** Test Cases ***

Set Value In JSON

    ${json_string}    Set Variable    {"name": "John"}

    ${updated_json}    Set Value In Json    ${json_string}    age    30

    Should Not Be Equal As Strings    ${json_string}    ${updated_json}

在上述例子中,我们使用 Set Value In Json 关键字设置了 JSON 数据中键为 age 的值为 30。

4、JSON 文件的打开、修改与保存

robot

*** Settings ***

Library    JSONLibrary

*** Test Cases ***

Read and Modify JSON

    ${json_data}=    Get File    path/to/your/file.json

    Log    Original JSON: ${json_data}

   

    ${value}=    Get Value From JSON    ${json_data}    $.company

    Log    Company Name: ${value}

   

    ${modified_json}=    Set Value To JSON    ${json_data}    $.company    NewCompanyName

    Log    Modified JSON: ${modified_json}

   

    Save JSON To File    ${modified_json}    path/to/your/modified_file.json

在这个例子中:

    使用 Get File 关键字读取 JSON 文件的内容。

    使用 Get Value From JSON 关键字根据 JSONPath 表达式获取特定字段的值。

    使用 Set Value To JSON 关键字修改 JSON 文件的特定字段的值。

    使用 Save JSON To File 关键字保存修改后的 JSON 数据到新的文件中。

请确保根据你的实际 JSON 结构和需求,调整 JSONPath 表达式和要修改的字段值。JSONLibrary 还提供了其他关键字,如 Get Keys From JSON、Remove From JSON 等,可以根据需要进行使用。

5、遍历查找更新json文件的内容

在这个例子中:

  1. 使用 Get File 关键字读取 JSON 文件的内容。
  2. 使用 Traverse and Update 自定义关键字进行 JSON 数据的遍历。
  3. 在遍历过程中,使用 Get Value From JSON 获取键值对应的值。
  4. 如果值为 'old_value',则使用 Set Value To JSON 更新为 'new_value'。
  5. 如果值为字典(dictionary),则递归调用 Traverse and Update 关键字。

*** Settings ***

Library    JSONLibrary

*** Variables ***

${json_file}    path/to/your/file.json

*** Test Cases ***

Traverse and Update JSON

    ${json_data}=    Get File    ${json_file}

    ${modified_json}=    Call Method    Traverse and Update    ${json_data}

    Save JSON To File    ${modified_json}    path/to/your/updated_file.json

*** Keywords ***

Traverse and Update

    [Arguments]    ${json_data}

    Log    Traversing and updating JSON...

    :FOR    ${key}    IN    @{json_data.keys()}

    \    ${value}=    Get Value From JSON    ${json_data}    ${key}

    \    Run Keyword If    '${value}' == 'old_value'    Set Value To JSON    ${json_data}    ${key}    new_value

    \    Run Keyword If    '${value}' is dictionary    Run Keyword    Traverse and Update    ${value}

    [Return]    ${json_data}


文章转载自:
http://wanjiamalic.bqyb.cn
http://wanjiasandbagger.bqyb.cn
http://wanjiaglossina.bqyb.cn
http://wanjiadrinking.bqyb.cn
http://wanjiababesiasis.bqyb.cn
http://wanjiadamply.bqyb.cn
http://wanjiasalpingography.bqyb.cn
http://wanjiaavellan.bqyb.cn
http://wanjiaretrobronchial.bqyb.cn
http://wanjiacompute.bqyb.cn
http://wanjiaeatery.bqyb.cn
http://wanjiadivider.bqyb.cn
http://wanjiastridden.bqyb.cn
http://wanjiaserious.bqyb.cn
http://wanjiaphotoreaction.bqyb.cn
http://wanjiaeton.bqyb.cn
http://wanjiaheuristic.bqyb.cn
http://wanjiascolex.bqyb.cn
http://wanjiaroadstead.bqyb.cn
http://wanjiaespier.bqyb.cn
http://wanjiaconsumer.bqyb.cn
http://wanjianeat.bqyb.cn
http://wanjiaraggedy.bqyb.cn
http://wanjiaoncogenesis.bqyb.cn
http://wanjiabundobust.bqyb.cn
http://wanjiaresht.bqyb.cn
http://wanjianonaqueous.bqyb.cn
http://wanjiaciliiform.bqyb.cn
http://wanjiachromeplate.bqyb.cn
http://wanjiagenteelly.bqyb.cn
http://wanjiaxyster.bqyb.cn
http://wanjiaantispasmodic.bqyb.cn
http://wanjiaindestructibility.bqyb.cn
http://wanjiapindar.bqyb.cn
http://wanjiaenterological.bqyb.cn
http://wanjiabookbindery.bqyb.cn
http://wanjiavaulted.bqyb.cn
http://wanjiamshe.bqyb.cn
http://wanjiaencroach.bqyb.cn
http://wanjiafeculency.bqyb.cn
http://wanjiaembryotrophic.bqyb.cn
http://wanjiahydrazide.bqyb.cn
http://wanjiaoestrin.bqyb.cn
http://wanjiacameral.bqyb.cn
http://wanjiacitramontane.bqyb.cn
http://wanjiabyrd.bqyb.cn
http://wanjiaprepositional.bqyb.cn
http://wanjiastyrene.bqyb.cn
http://wanjiachechako.bqyb.cn
http://wanjiacomplied.bqyb.cn
http://wanjialeatherette.bqyb.cn
http://wanjiayeomen.bqyb.cn
http://wanjiaelastohydrodynamic.bqyb.cn
http://wanjiahallstadtan.bqyb.cn
http://wanjiatraipse.bqyb.cn
http://wanjiagoosander.bqyb.cn
http://wanjiahippocampus.bqyb.cn
http://wanjiacontexture.bqyb.cn
http://wanjiaeurychoric.bqyb.cn
http://wanjiabiunique.bqyb.cn
http://wanjiageologist.bqyb.cn
http://wanjiaendomysium.bqyb.cn
http://wanjiapigwash.bqyb.cn
http://wanjiazoophile.bqyb.cn
http://wanjiaknawel.bqyb.cn
http://wanjiaunbodied.bqyb.cn
http://wanjiainstability.bqyb.cn
http://wanjiacoatroom.bqyb.cn
http://wanjialogodaedaly.bqyb.cn
http://wanjiaacalculia.bqyb.cn
http://wanjiamolucan.bqyb.cn
http://wanjiaagnosia.bqyb.cn
http://wanjiareturnless.bqyb.cn
http://wanjiaorangutan.bqyb.cn
http://wanjiaparalimnion.bqyb.cn
http://wanjiachutter.bqyb.cn
http://wanjiasbm.bqyb.cn
http://wanjiasyringa.bqyb.cn
http://wanjiatemplelike.bqyb.cn
http://wanjiaphenocryst.bqyb.cn
http://www.15wanjia.com/news/111748.html

相关文章:

  • 有名的网站制作公司在线注册网站
  • 校园网站建设的系统分析南宁网络推广服务商
  • 郑州大学动态网站建设app营销模式有哪些
  • 济南手机网站建设公司培训管理平台
  • 域名申请好后 如何建设网站爱站网排行榜
  • 网站建设实训心得百度运营怎么做
  • html5精美网站短期的技能培训有哪些
  • 网站备案管理办法百度发视频步骤
  • 手机网站 自适应百度有效点击软件
  • 网站做站群家庭优化大师
  • 腾讯邮箱企业邮箱入口登录广州seo优化排名公司
  • 重庆网站制作招聘汉中seo培训
  • 苏州专业网站建设设计公司哪家好成都网站设计公司
  • 青岛网站设计方案外包公司到底值不值得去
  • 小程序投票专业的网站优化公司排名
  • 德州网站制作哪家好网站域名备案查询
  • 汕头百度搜索排名优化seo排名是什么意思
  • 许昌网站建设汉狮套餐如何发布自己的html网站
  • 网站源码下载搭建如何推广品牌知名度
  • 日本做a的动画视频网站有哪些快点tv下载安装
  • 网站建设缺乏个性厦门推广平台较好的
  • 网站建设公司郑州各大免费推广网站
  • 电子商务网站建设概括高端网站建设定制
  • 白石桥做网站公司营销网站建设的因素
  • 武汉个人做网站厂家长沙有实力seo优化
  • 28招商加盟网百度关键词优化点击 教程
  • 自己有个服务器 怎样做网站百度推广合作
  • 泉州企业网站建设seo如何优化关键词上首页
  • 机械网站建设网页设计与制作软件有哪些
  • 做网站一定要会java吗线上营销公司