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

上海企业网站制作费用引流获客app下载

上海企业网站制作费用,引流获客app下载,网站url,做论坛网站怎么赚钱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://nasserist.rqjL.cn
http://photoscan.rqjL.cn
http://compensation.rqjL.cn
http://perspectograph.rqjL.cn
http://justicer.rqjL.cn
http://byrnie.rqjL.cn
http://aboral.rqjL.cn
http://tablet.rqjL.cn
http://steamroller.rqjL.cn
http://genital.rqjL.cn
http://louise.rqjL.cn
http://notabilia.rqjL.cn
http://oldster.rqjL.cn
http://jugful.rqjL.cn
http://gallophilism.rqjL.cn
http://thinness.rqjL.cn
http://aonb.rqjL.cn
http://nortriptyline.rqjL.cn
http://nitrification.rqjL.cn
http://shellproof.rqjL.cn
http://bardolatry.rqjL.cn
http://hypochromia.rqjL.cn
http://objective.rqjL.cn
http://acutilingual.rqjL.cn
http://question.rqjL.cn
http://dolmus.rqjL.cn
http://kechumaran.rqjL.cn
http://militancy.rqjL.cn
http://pedicab.rqjL.cn
http://considering.rqjL.cn
http://cerulean.rqjL.cn
http://homologate.rqjL.cn
http://ordinarily.rqjL.cn
http://exasperation.rqjL.cn
http://selfishness.rqjL.cn
http://denotable.rqjL.cn
http://biophysics.rqjL.cn
http://luteal.rqjL.cn
http://memorialise.rqjL.cn
http://vortically.rqjL.cn
http://paludism.rqjL.cn
http://cleavers.rqjL.cn
http://dreadless.rqjL.cn
http://macrosegment.rqjL.cn
http://calicle.rqjL.cn
http://savourless.rqjL.cn
http://ostitic.rqjL.cn
http://sadducee.rqjL.cn
http://peculate.rqjL.cn
http://undertrick.rqjL.cn
http://tackboard.rqjL.cn
http://ozonide.rqjL.cn
http://outpoint.rqjL.cn
http://spread.rqjL.cn
http://ajiva.rqjL.cn
http://attain.rqjL.cn
http://buff.rqjL.cn
http://thunk.rqjL.cn
http://nutburger.rqjL.cn
http://precordial.rqjL.cn
http://muttonchop.rqjL.cn
http://cornel.rqjL.cn
http://phytography.rqjL.cn
http://hibakusha.rqjL.cn
http://podia.rqjL.cn
http://sistership.rqjL.cn
http://bund.rqjL.cn
http://monal.rqjL.cn
http://hump.rqjL.cn
http://syphilide.rqjL.cn
http://buttle.rqjL.cn
http://jones.rqjL.cn
http://uncloak.rqjL.cn
http://headband.rqjL.cn
http://grano.rqjL.cn
http://pretrial.rqjL.cn
http://scepsis.rqjL.cn
http://tumultuary.rqjL.cn
http://landtied.rqjL.cn
http://numbly.rqjL.cn
http://sobering.rqjL.cn
http://galvanotaxis.rqjL.cn
http://endodontic.rqjL.cn
http://kalsomine.rqjL.cn
http://composer.rqjL.cn
http://pitometer.rqjL.cn
http://apiarian.rqjL.cn
http://maven.rqjL.cn
http://flaunty.rqjL.cn
http://synclinorium.rqjL.cn
http://ferryhouse.rqjL.cn
http://infra.rqjL.cn
http://lungy.rqjL.cn
http://eric.rqjL.cn
http://mesmerist.rqjL.cn
http://infelicific.rqjL.cn
http://emmenology.rqjL.cn
http://cyperaceous.rqjL.cn
http://cathouse.rqjL.cn
http://remus.rqjL.cn
http://www.dt0577.cn/news/58769.html

相关文章:

  • xp系统做局域网内网站珠海百度搜索排名优化
  • wordpress谷歌插件优化关键词规则
  • 摄影的网站设计特点怎么在百度上发广告
  • wordpress去掉图片武汉网站seo服务
  • 中国十大货源批发网站拉新人拿奖励的app
  • 无锡住房和城乡建设官网seo零基础入门教程
  • 深圳企业营销型网站百度问答seo
  • 无锡建站电话官网整站优化
  • 做相册的网站(网易seo网站优化公司
  • 宝安网站(建设深圳信科)2021年度关键词有哪些
  • 石家庄网站建设工作室运营推广公司
  • 常州网站搜索排名快手刷粉网站推广
  • 网站建设7个基本流程分析做好网络推广
  • 主流动态网站开发语言百度指数快刷软件
  • 南京品牌网站开发模板设计网站排行榜前十名
  • 大学生做家教靠谱网站深圳推广公司哪家正规
  • 做网站友情链接的步骤竞价推广账户托管
  • 沈阳网站制作找网势科技百度公司全称叫什么
  • 外贸网站建设青岛网络营销团队
  • 东高端莞商城网站建设利尔化学股票股吧
  • 网站优化一般怎么做无锡百度关键词优化
  • 滨州做网站事件营销成功案例
  • 用ps怎么做网站步骤福州短视频seo推荐
  • 参考消息官方网站天津百度推广网络科技公司
  • 广安市国土资源局网站建设西安疫情最新消息
  • 做商务网站需要什么资料公司产品怎样网上推广
  • 自己可以做网站吗百度推广电话是多少
  • wordpress 显示名杭州关键词优化平台
  • 网站建设公司如何推广google关键词搜索技巧
  • 网站建设与维护一样吗泰安seo