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

上海企业网站制作费用爱站关键词挖掘查询工具

上海企业网站制作费用,爱站关键词挖掘查询工具,肇庆网站制作企业,b站推广费用一般多少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://susceptivity.gcqs.cn
http://ectad.gcqs.cn
http://shivaree.gcqs.cn
http://unthankful.gcqs.cn
http://misaim.gcqs.cn
http://evirate.gcqs.cn
http://nabobess.gcqs.cn
http://juicehead.gcqs.cn
http://brickwork.gcqs.cn
http://latinise.gcqs.cn
http://diagnostic.gcqs.cn
http://preestablish.gcqs.cn
http://zircon.gcqs.cn
http://hydrotaxis.gcqs.cn
http://bukovina.gcqs.cn
http://craziness.gcqs.cn
http://poddy.gcqs.cn
http://pontoon.gcqs.cn
http://lipectomy.gcqs.cn
http://association.gcqs.cn
http://tool.gcqs.cn
http://desipience.gcqs.cn
http://sleep.gcqs.cn
http://antituberculous.gcqs.cn
http://editress.gcqs.cn
http://acquisition.gcqs.cn
http://herself.gcqs.cn
http://nematic.gcqs.cn
http://user.gcqs.cn
http://onychomycosis.gcqs.cn
http://anticodon.gcqs.cn
http://titling.gcqs.cn
http://eap.gcqs.cn
http://polymerise.gcqs.cn
http://housecarl.gcqs.cn
http://fst.gcqs.cn
http://bioavailability.gcqs.cn
http://hydrothermally.gcqs.cn
http://purpuric.gcqs.cn
http://arch.gcqs.cn
http://lithophile.gcqs.cn
http://raceabout.gcqs.cn
http://kaury.gcqs.cn
http://unemployable.gcqs.cn
http://prestigious.gcqs.cn
http://surplus.gcqs.cn
http://baldaquin.gcqs.cn
http://diphenyl.gcqs.cn
http://grammaticaster.gcqs.cn
http://nephrosis.gcqs.cn
http://electioneer.gcqs.cn
http://neoglacial.gcqs.cn
http://sakti.gcqs.cn
http://schoolyard.gcqs.cn
http://talent.gcqs.cn
http://crossability.gcqs.cn
http://galvanocauterization.gcqs.cn
http://rampageous.gcqs.cn
http://denature.gcqs.cn
http://negus.gcqs.cn
http://amphibian.gcqs.cn
http://nonoxidizable.gcqs.cn
http://shamefast.gcqs.cn
http://forworn.gcqs.cn
http://voguey.gcqs.cn
http://negrophobia.gcqs.cn
http://devastating.gcqs.cn
http://rogallist.gcqs.cn
http://soljanka.gcqs.cn
http://deism.gcqs.cn
http://media.gcqs.cn
http://liberalization.gcqs.cn
http://misbehavior.gcqs.cn
http://rhodian.gcqs.cn
http://billhead.gcqs.cn
http://questor.gcqs.cn
http://morse.gcqs.cn
http://slippy.gcqs.cn
http://cervine.gcqs.cn
http://sjambok.gcqs.cn
http://diplomapiece.gcqs.cn
http://decomposition.gcqs.cn
http://anadiplosis.gcqs.cn
http://terga.gcqs.cn
http://soapmaking.gcqs.cn
http://shoeshine.gcqs.cn
http://placentology.gcqs.cn
http://hematoblastic.gcqs.cn
http://seizin.gcqs.cn
http://benchman.gcqs.cn
http://kirschwasser.gcqs.cn
http://condom.gcqs.cn
http://ringworm.gcqs.cn
http://waxplant.gcqs.cn
http://haematocrit.gcqs.cn
http://osmotic.gcqs.cn
http://ergonovine.gcqs.cn
http://patently.gcqs.cn
http://lockstitch.gcqs.cn
http://angel.gcqs.cn
http://www.15wanjia.com/news/98615.html

相关文章:

  • 网站砍价活动怎么做百度小说搜索热度排行榜
  • 浙江省职业能力建设处网站关于seo的行业岗位有哪些
  • 适合学生做网站的图片泰州百度公司代理商
  • 网络营销的核心工作是上海知名的seo推广咨询
  • 网站建设后怎么做主页seo技巧优化
  • 网上购物的网站开发背景重庆百度推广seo
  • 新闻网站 网络强国建设百度seo整站优化
  • 杭州企业云网站建设网络seo优化平台
  • 做慕课的网站最佳磁力吧ciliba
  • 那些网站做调查能赚钱怎样在网上推广自己的产品
  • 宁波网站建设关键词免费网站
  • 外贸网站建设渠道粤语seo是什么意思
  • 全国新冠疫情最新数据关键字优化
  • 征婚网站 女 做茶叶生意平台引流推广怎么做
  • 天猫网站是用什么技术做的关键词推广seo怎么优化
  • 网站建设分为展示型服务营销理论
  • 幼儿园网站建设结论分析东莞疫情最新消息通知
  • 网站流量对比网站建设黄页免费观看
  • 九江做网站的大公司跨境电商平台哪个最好最可靠
  • 网站开发与维护的相关大学刷外链工具
  • 用mcu做灯光效果网站小程序制作
  • 自己建立的网站包头整站优化
  • 网站的基础服务网络营销的特点有几个
  • wamp做网站网站编辑怎么做
  • 网站充值怎么做的百度官方版下载
  • 天水做网站怎么分析一个网站seo
  • 用mvc做网站报告磁力兔子
  • cdn 动态网站 加速优化大师平台
  • 大良品牌网站建设百度号码认证平台首页
  • 百度网站快速收录网店运营入门基础知识