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

苏州企业网站建设专家wordpress 文章标题

苏州企业网站建设专家,wordpress 文章标题,中小型企业网搭建,本地调试wordpress学习 Jenkins 自动化测试的系列文章 Robot Framework 概念Robot Framework 安装Pycharm Robot Framework 环境搭建Robot Framework 介绍Jenkins 自动化测试 1. Robot Framework 概念 Robot Framework是一个基于Python的#xff0c;可扩展的关键字驱动的自动化测试框架。 它…学习 Jenkins 自动化测试的系列文章 Robot Framework 概念Robot Framework 安装Pycharm Robot Framework 环境搭建Robot Framework 介绍Jenkins 自动化测试 1. Robot Framework 概念 Robot Framework是一个基于Python的可扩展的关键字驱动的自动化测试框架。 它有几个主要特点  使用简单易用的表格式语法创建测试用例提供从现有关键字扩展到更高级别关键字功能提供易于阅读的结果报告和 HTML 的 log提供标记以分类和选择要执行的测试用例平台和应用程序是独立的支持创建数据驱动的测试用例 测试数据是简单易于编辑的表格格式启动 Robot Framework 时它会处理测试数据执行测试用例并生成日志和报告。核心框架对测试中的目标一无所知与它的交互由测试库处理库可以直接使用应用程序接口也可以使用低级测试工具作为驱动程序。 2. Robot Framework 安装 通过 pip 安装 Robot Framework 链接下载 python 设置环境变量CMD 控制台输入 python 验证是否安装成功。链接下载 pip解压CMD 控制台进入解压目录输入  python setup.py install  安装成功设置环境变量输入 pip 验证是否安装成功。 3. pip 安装 wxpython 2.8.12.1 pip install wxpython2.8.12.1  4. pip 安装 robotframework pip install robotframework 5. pip 安装 robotframework-selenium2library pip install robotframework-selenium2library 6. pip 安装 rtomac-robotframework-selenium2library pip install rtomac-robotframework-selenium2library 7. pip 安装 decorator-3.3.3.tar pip install decorator 8. pip 安装 robotframework-ride pip install robotframework-ride 9. CMD 输入 ride.py 弹出 RIDE 界面即为 Robot Framework 框架搭建成功。 10. 创建桌面 RIDE 图标桌面鼠标右击创建快捷方式 在请键入对象 处输入  C:\Programs\Python27\pythonw.exe -c from robotide import main; main()  点击下一步设置图标名称 RIDE 。将图标更改为机器人图标右击 RIDE 选择属性点击更改图标 在浏览器中选择目录 F:\Python27\Lib\site-packages\robotide\widgets 找到 robot.ico点击确定图标变为机器人图标 RIDE Done 提示 如果 pip 安装时出现如下错误 是由于未设置代理导致的 timeout 通过设置代理  pip install wxpython2.8.12.1 --proxyproxy_ip:port  下载即可解决。 3. Pycharm Robot Framework 环境搭建 下载 Pycharm Pycharm 中配置 intelliBotPycharm 中点击 File - Settings -  Plugins 在 搜索栏输入 intelliBot 点击安装需要设置代理的话点击 HTTP Proxy Settings 设置代理下载安装。 Pycharm 中配置 suite 和 case 的运行环境 配置 suite Robot Run TestSuite / -d results $FileName$ / $FileDir$ 配置 case Robot Run SingleTestCase / -d results -t $SelectedText$ ./ / $FileDir$ 4.  测试环境是否搭建成功 一个简单的 case *** Settings *** Documentation Example case for test Force Tags owner Library Selenium2Library Library Collections*** Variables *** ${var} 1 ${result} 1*** Test Cases *** First Case[Documentation] this is a first case for test example[Tags] personLog to console ${var}Log to console ${result}should be equal ${result} ${var} 文件名右击 - External Tools - Robot Run TestSuite 显示测试结果环境搭建成功 。 4. Robot Framework 介绍 4.1 变量 Variables Robot Framework 用 $ 分别表示标量列表和字典。在 Variables 下创建变量一个简单的 case 如下所示 *** Variables *** ${var}  value {list}  a  b  c  ${var} {dict}  key1name key2${list}*** Test Cases *** First Case Log to console ${var} Log to console ${list} Log to console ${dict} 对应于 python 的语法为 var “value”, list1 [‘a’,’b’,’c’,var], dict1{‘key1’:’name’, ‘key2’:list1} 。 用作分隔符的空格可以变化只要大于两个空格即可因此可以很好的对齐数据建议在关键字和参数之间使用 4 个空格 。 4.2 关键字 Keywords 关键字 keywords 分为内置关键字和自定义关键字。 常用内置关键字 Set Variable If  ${var2} Set Variable If condition value1 value2 给出一个条件和两个值如果条件为true则返回第一个值否则返回第二个值Should contain  Should Contain ${result} value 如果 result 不包括 value 一次或者多次则测试失败log 记录给定信息log to console 将给定信息打印到控制台set suite variable  Set Suite Variable ${Scalar} ${Hello world} 使变量在当前 suite 范围内都是可用的 Run Keyword If  Run Keyword If condition action arg 如果 condition 为 true 则使用给定的参数运行指定的关键字 自定义关键字 resource.txt*** Test Cases *** First Case[Documentation] this is a first case for resource[Tags] ananCalculate and Check EqualsCalculate and Check Equals expression63 expected${9}*** Keywords *** Calculate and Check Equals[Arguments] ${expression}33 ${expected}${6}${res} Evaluate ${expression}Log to console expression${expression}should be equal ${res} ${expected} 自定义关键字 Calculate and Check Equals该关键字类似 python 的方法有两个参数 expression 和 expected 默认值均为 6如果输入参数不指定则用默认值。 4.3  resource / Library setting 表里使用 resource 导入文件文件中包含了关键字的定义。 setting 表里使用 library 导入内置库和自定义库库中定义了一系列方法。 *** Settings *** Documentation Example case for resource Force Tags owner Resource ./resource/resource.txt Library Selenium2Library Library Collections Library ./lib/robot.py 其中 robot.py 是自定义库。 4.4 自定义库 自定义库中定义了一系列关键字的方法。 robot.pyimport hashlibdef gen_sign(*args):m hashlib.md5()m.update(.join(args))return m.hexdigest() def gen_sign_keywords(*args):m hashlib.md5()m.update(.join(args)) resource.txt*** Test Cases *** First Case[Documentation] this is a first case for resource[Tags] ananCalculate and Check EqualsCalculate and Check Equals expression63 expected${9}*** Keywords *** Calculate and Check Equals[Arguments] ${expression}33 ${expected}${6}${res} Evaluate ${expression}Log to console expression${expression}should be equal ${res} ${expected}${result} gen_sign {list1}log to console ${result} 4.5 setup teardown 在 test case 执行前执行 Test Setup执行后执行 Teardown 。 这样做如果多个 test case 都需要执行 Test Setup 和 Teardown 时可以将共同的部分放到 Suite Setup 和 Suite Teardown 中执行这样只需要执行一次即可。 *** Settings *** Suite Setup Commen_Suite_Setup Suite Teardown Commen_Suite_Teardown Documentation Example case for resource Force Tags owner Resource ./resource/resource.txt Library Selenium2Library Library Collections Library ./lib/robot.py robot framework 测试例子 *** Settings *** Suite Setup Commen_Suite_Setup Suite Teardown Commen_Suite_Teardown Documentation Example case for resource Force Tags owner Resource ./resource/resource.txt Library Selenium2Library Library Collections Library ./lib/robot.py*** Test Cases ***First Case[Documentation] this is a first case for resource[Tags] ananCalculate and Check EqualsCalculate and Check Equals expression63 expected${9}${result_first_case} gen_sign {list1}Set Suite Variable ${test_id} ${result_first_case}Log to console ${test_id} Second Case[Documentation] this is a second case for custom lib[Tags] anan${sign} gen_sign {list1}Log to console ${sign}Log to console ${test_id} *** Settings *** Documentation this is a test demo case Library ./../lib/robot.py*** Variables *** ${var1} value {list1} a b c d {dict1} key1sf key2${list1} ${INSTANTIATE_JSON_FILE} ${INSTANCEID}*** Keywords *** Calculate and Check Equals[Arguments] ${expression}33 ${expected}${6}${res} Evaluate ${expression}Log to console expression${expression}should be equal ${res} ${expected}${result} gen_sign {list1}log to console ${result}should contain ${result} clog to console ${result}Commen_Suite_SetupCommon_Case_SetupCommon_Case_LogCommen_Suite_TeardownUndeploy_Case_SetupCommon_Case_SetupLog to console ${var1}Common_Case_LogLog to console huyuns test caseUndeploy_Case_SetupLog to console undeploy case setup import hashlibdef gen_sign(*args):m hashlib.md5()m.update(.join(args))return m.hexdigest()def gen_sign_keywords(*args):m hashlib.md5()m.update(.join(args)) 5. Jenkins 自动化测试 5.1 持续集成构建 持续集成构建步骤 代码集成 - 编译 - 打包 - 部署 - 测试 代码集成 分支管理用到的工具有 SVN 或者 Git。 编译/打包 用到的工具有 maven、IDE 等。 部署 将软件安装到服务器或者客户端。 测试 daily build持续集成构建 CI(Continuous integration) 版本。 5.2 自动化测试 自动化测试概念 通过编写脚本用机器代替人工执行测试。 自动化测试流程 功能测试流程 需求分析 - 测试计划 - 用例设计 - 测试执行 - 测试报告自动化测试流程 测试用例选择 - 用例编码实现 - 测试执行 - 测试报告 5.3 自动化测试框架 自动化测试框架Robot Framework: 自动化测试框架分为几种类型 关键字驱动框架 将测试过程的操作方法抽象为关键字数据驱动框架 将测试中用到的数据在自动化测试过程中自动加载混合型框架 数据驱动、关键字驱动等多种技术融合的框架 5.4 Jenkins 自动化测试 Jenkins是一个功能强大的应用程序该程序允许持续集成和持续交付项目。 Python接口自动化测试零基础入门到精通2023最新版
http://www.dnsts.com.cn/news/194414.html

相关文章:

  • 做网站还是博客asp网站js悬浮窗怎么做
  • 做一个家乡网站有什么可以做一般家庭装修照片
  • 福州网站建设方案推广用个人的信息备案网站
  • 南宁网站制作策划微信微商城怎么做
  • 杭州建设网站公司沙井网站开发
  • 商城网站开发报价微商城网站建设方案
  • 西安网站建设系统开发共同建设网站心得
  • 做影视网站挣钱吗小红书的网络营销方法
  • 做网站会遇到哪些问题公司注册地址和经营地址不一致可以吗
  • 手机网站无响应东营最新事件
  • 做网站英文怎么说iis wordpress ftp
  • 投教网站建设百度排名规则
  • 网站建设实施外贸网站建设有什么需要注意的吗
  • 网站热点关键词响应式网站的制作
  • 建设网站长沙国内crm软件排名
  • 百色网站建设站建设培训学校
  • 邹城网站制作江西网
  • 光山县住房和城乡建设局网站网站资质证书
  • 扬州做网站需要多少钱房屋设计软件有哪些
  • 北京网站优化策略中讯高科网站建设
  • 贵州网站备案网站建设 zzit6
  • 网站域名注册服务商网站建设 网站优化营销型网站建设专家
  • 网站有域名用注册商标吗定制建站网站
  • 电子项目外包网站课程网站开发运行环境
  • 虹桥街道网站建设建网站哪个公司好
  • 网站界面设计的流程网站建设培训公司排名
  • 有网站和无网站的区别苏州网络公司微信开发
  • php论坛网站建设教程中国国家培训网
  • 网站建设和维护试卷新品发布会策划
  • 产品网站开发流程图广州管网建设