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

网站怎么做404 301徐州网站建设推广

网站怎么做404 301,徐州网站建设推广,上海建设牌电动三轮官方网站,.net开发的大型网站概念 RobotFramework是什么#xff1f; Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性#xff0c;支持关键字驱动#xff0c;可以同时测试多种类型的客户端或者接口#xff0c;可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试… 概念 RobotFramework是什么 Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性支持关键字驱动可以同时测试多种类型的客户端或者接口可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发ATDD。 特性 1.测试用例使用文本文件TXT或者TSV文件保存使用制表符分隔数据。可以方便的使用任何文本编辑器或者EXCEL编辑测试用例。也可以使用HTML格式创建用例。 2.测试用例中支持变量使用可以使用IF语句和FOR循环语句。 3.可以利用“标签”功能对测试用例进行分类和有选择执行。 4.支持关键字驱动、数据驱动和行为驱动。 5.利用已有的关键字测试人员可以创建自己需要的关键字形成更高级别的行为。 6.测试执行报告和日志是HTML格式容易阅读。 7.Robot Framework并不是一款像QTP一样的自动化测试工具。它是一个自动化测试框架或者说是一个自动化测试平台。 8.提供了测试执行事件的监听接口并且可以自定义接口中的脚本。例如某个用例执行前“start_test”接口中的脚本就会被执行用例执行结束后“end_test”接口中的脚本就会被执行。而测试人员可以自定义“start_test”、“end_test”这两个接口的脚本。 9.提供了命令行接口和XML格式的输出。可以与版本管理工具结合进行持续集成。 10.Robot Framework是通过测试库识别被测对象、操纵被测对象有很多自带的或者第三方的开源测试库。例如使用“selenium2Library”库测试web客户端。此外还可以测试java客户端、Win32客户端、SSH协议的字符终端等。 11.测试人员可以使用Python和java创建自己需要的测试库。 12.提供了远程测试执行接口可以进行分布式测试执行。 以上内容来源百度百科 RF环境安装 环境的安装需要版本匹配我现在电脑上配置的版本亲测有效。 1、安装python3.7.6环境并配置环境变量 2、使用管理员身份打开dos窗口 安装robotframeworkpip install robotframework4.1 卸载为pip uninstall robotframework 3、在dos窗口中安装RIDE工具RIDE是robotframework的开发工具 安装RIDEpip install robotframework-ride1.7.4.1 卸载pip uninstall robotframework-ride 安装时会弹出如下的对话框是否创建桌面快捷方式点击“是”。 4、安装wxPython Wxpython 是python 非常有名的一个GUI库因为RIDE 是基于这个库开发的所以这个必须安装。 pip install wxPython4.0.4 5、Selenium2Library安装 RF-seleniumlibrary 可以看做RF版的selenium 库selenium webdriver可以认为是一套基于web的规范API所以RF 、appium 等测试工具都可以基于这套API进行页面的定位与操作。 pip install robotframework-selenium2library 6、双击图标打开或者在dos窗口输入ride.py打开打开之后如下图所示。 安装过程中遇到的问题 遇到闪退或者启动报错如下所示 将..python37\Lib\site-packages\robotide\application的目录下application.py文件中的self._initial_locale wx.Locale(wx.LANGUAGE_ARABIC)改成self._initial_locale wx.Locale(wx.LANGUAGE_ENGLISH) 如遇其他问题请求助热心网友们大部分问题都可以解决。 RF的使用 1、新建项目 点击【File】→【New Project】在弹出框中填写项目名称、路径、类型文件或者文件夹这里新建一个文件夹。 2、创建测试套件 在文件夹上点击右键选择【New Suite】在弹出框中填写测试套件的名称类型选择File。 3、创建测试用例 在测试套件上点击右键选择【New Test Case】在弹出框中填写测试用例的名称。 4、创建资源文件 在文件夹上点击右键选择【New Resource】在弹出框中填写名称并选择格式为TXT。一般为保存业务关键字资源是自定义关键字的载体在资源文件下可以创建用户自定义关键字。 5、页面操作介绍 【1】 测试套件的Edit页签页面如下图所示 1、Settings设置 2、Import导入外部文件 Library导入外部类库如果是黑色表示成功红色表示失败。 Resource导入资源文件比如可以导入业务关键字。 3、定义内部变量 添加变量、添加list集合添加一个字典这一块相对用的不多较常用的还是导入外部文件的Library和Resource功能。 4、元数据 【2】测试用例页面 RF的常用类库 1、标准库不需要安装直接用RF自带。 Buitini测试库 Collections集合库 DateTime时间库 ScreenShot截屏库 标准库的位置D:\software\python37\Lib\site-packages\robot\libraries 2、扩展库需要通过pip安装库 Web自动化测试SeleniumLibrary,Selenium2Library,Selenium2Library for java等。 API接口自动化RequestsLibrary APP自动化测试AppiumLibrary 安装方式 pip install robotframework-seleniumlibrary pip install robotframework-requests pip install robotframework-appiumlibrary 扩展库的位置D:\software\python37\Lib\site-packages\ 注意在导包时一定要和文件夹的名字一致包括大小写。 RF的常用关键字的使用 快捷键 1、搜索关键字F5 2、自动补全关键字ctrlshift空格 当我们遇到不熟悉的关键字时可以在如下所示的页面中查找其使用方法。 小试牛刀 Comment 1.打印 Log 这是一条打印语句 Comment 2.设置变量 ${a} Set Variable 100 Log ${a} Comment 3.获取系统时间 ${times} Get Time Log ${times} Comment 4.睡眠时间强制等待 sleep 3 Comment 5.字符串的拼接 ${str} Catenate oracle mysql sqlserver Log ${str} Comment 6.创建列表 ${list1} Create List 功能测试 自动化测试 性能测试 Log ${list1} {list2} Create List 功能测试 自动化测试 性能测试 Log Many {list2} Comment 7.创建字典 ${dic} Create Dictionary name张三 age18 Log ${dic} Comment 7.1 获得字典的键 ${keys} Get Dictionary Keys ${dic} Log ${keys} Comment 7.2 获得字典的值 ${values} Get Dictionary Values ${dic} Log ${values} Comment 7.3 通过键取值 ${key_value} Get From Dictionary ${dic} name Log ${key_value} Comment 8.执行python里面的方法 ${random_number} Evaluate random.randint(1,101) modulesrandom Log ${random_number} ${times} Evaluate time.time() modulestime Log ${times} Comment 9.执行python自定义的方法 Import Library E:/pythonProject/test.py ${a} Evaluate int(10) ${b} Evaluate int(20) ${return_result} sum ${a} ${b} Log ${return_result} Comment 10. 流程控制IF ${age} Set Variable 22 Run Keyword If ${age}30 Log 年龄太大不合适 ELSE IF 18${age}30 Log 年龄正合适 ELSE Log 未成年 Comment 11. 流程控制FOR FOR ${a} IN oracle mysql sqlserver Log ${a} END Comment 流程控制FOR的另一种形态 {list3} Create List oracle mysql sqlserver FOR ${a} IN {list3} Log ${a} END Comment 流程控制FOR循环范围内的数据 FOR ${a} IN RANGE 1 11 Run Keyword If ${a}5 Exit For Loop Log ${a} END 以上代码的运行结果 Starting test: TestDemo.RF测试1.TestSuit1.TestCase1 20210831 08:28:34.827 : INFO : 这是一条打印语句 20210831 08:28:34.828 : INFO : ${a} 100 20210831 08:28:34.828 : INFO : 100 20210831 08:28:34.829 : INFO : ${times} 2021-08-31 08:28:34 20210831 08:28:34.830 : INFO : 2021-08-31 08:28:34 20210831 08:28:37.837 : INFO : Slept 3 seconds 20210831 08:28:37.839 : INFO : ${str} oracle mysql sqlserver 20210831 08:28:37.839 : INFO : oracle mysql sqlserver 20210831 08:28:37.840 : INFO : ${list1} [功能测试, 自动化测试, 性能测试] 20210831 08:28:37.840 : INFO : [功能测试, 自动化测试, 性能测试] 20210831 08:28:37.841 : INFO : {list2} [ 功能测试 | 自动化测试 | 性能测试 ] 20210831 08:28:37.841 : INFO : 功能测试 20210831 08:28:37.841 : INFO : 自动化测试 20210831 08:28:37.841 : INFO : 性能测试 20210831 08:28:37.842 : INFO : ${dic} {name: 张三, age: 18} 20210831 08:28:37.843 : INFO : {name: 张三, age: 18} 20210831 08:28:37.844 : INFO : ${keys} [age, name] 20210831 08:28:37.844 : INFO : [age, name] 20210831 08:28:37.845 : INFO : ${values} [18, 张三] 20210831 08:28:37.846 : INFO : [18, 张三] 20210831 08:28:37.847 : INFO : ${key_value} 张三 20210831 08:28:37.847 : INFO : 张三 20210831 08:28:37.848 : INFO : ${random_number} 101 20210831 08:28:37.848 : INFO : 101 20210831 08:28:37.849 : INFO : ${times} 1630369717.848543 20210831 08:28:37.849 : INFO : 1630369717.848543 20210831 08:28:37.859 : INFO : ${a} 10 20210831 08:28:37.860 : INFO : ${b} 20 20210831 08:28:37.860 : INFO : ${return_result} 30 20210831 08:28:37.861 : INFO : 30 20210831 08:28:37.861 : INFO : ${age} 22 20210831 08:28:37.862 : INFO : 年龄正合适 20210831 08:28:37.863 : INFO : oracle 20210831 08:28:37.864 : INFO : mysql 20210831 08:28:37.865 : INFO : sqlserver 20210831 08:28:37.866 : INFO : {list3} [ oracle | mysql | sqlserver ] 20210831 08:28:37.867 : INFO : oracle 20210831 08:28:37.868 : INFO : mysql 20210831 08:28:37.869 : INFO : sqlserver 20210831 08:28:37.871 : INFO : 1 20210831 08:28:37.872 : INFO : 2 20210831 08:28:37.873 : INFO : 3 20210831 08:28:37.875 : INFO : 4 20210831 08:28:37.876 : INFO : Exiting for loop altogether. Ending test: TestDemo.RF测试1.TestSuit1.TestCase1准备UI自动化测试的环境 1、通过 pip安装扩展库pip install robotframework-seleniumlibrary; 2、下载谷歌浏览器 3、下载谷歌浏览器的驱动注意谷歌浏览器的驱动必须和谷歌浏览器兼容然后将chromedriver.exe放到python目录下 4、在RF的测试套件里面导入SeleniumLibrary; 浏览器操作的关键字 Comment 打开浏览器 Open Browser https://www.baidu.com chrome Comment 隐式等待 Set Browser Implicit Wait 5 sleep 2 Comment 浏览器放大 Maximize Browser Window sleep 2 Comment 设置浏览器的尺寸 Set Window Size 1024 768 sleep 2 ${width} ${height} Get Window Size sleep 2 Comment 返回上一步 Go Back sleep 2 Comment 直接跳转页面 Go To https://www.baidu.com Comment 刷新页面 Reload Page sleep 2 Comment 获取title ${title} Get Title Log ${title} sleep 2 Comment 获取路径 ${loc} Get Location Log ${loc} sleep 2 Comment 关闭浏览器 Close Browser 元素定位 元素定位的八种方式id,name,link_text,partial_link_text,xpath,css,class_name,tag_name 前提元素必须唯一 以下是通过id、name、link定位的几种简单方式 除了以上的定位方式还有两个比较强大的定位方式xpath与css 我们现在要定位如下的文本框 xpath:以下定位的元素都为百度首页的部分元素 1.通过绝对路径定位这种方式几乎不用。 2.通过相对路径定位//form/span/input 3.通过元素属性定位//input[autocompleteoff]或者//input[autocompleteoff and classs_ipt] 4.通过部分属性定位//input[starts-with(autocomplete,of)]或者//input[contains(autocomplete,of)] 5.通过文本定位//a[text()新闻] css:以下定位的元素都为百度首页的部分元素 1.通过绝对路径定位这种方式几乎不用。 2.通过ID或者Class定位#ID或者.class 3.通过元素属性定位 一个属性定位 input[autocompleteoff] 两个属性同时定位input[autocompleteoff][classs_ipt] 4.通过部分属性定位 以什么开头input[autocomplete^of)] 以什么结尾input[autocomplete$ff)] 包含input[autocomplete*of)] 5.通过子元素定位div#s-top-left a:nth-child(3)id为s-top-left下的第三个a标签。 如何处理frame框架 我们在实际项目中会发现很多情况下都存在frame框架而处在frame框架中的元素不能直接定位需要先跳进当前的frame中再进行定位。 跳进上图中的frame框架中Select Frame menu-frame 如果要定位不是该frame中的元素则需要先跳出当前frame再进行操作Unselect Frame如下图所示 下拉框列表的定位方式 下面以Select From List By Value为例 定位一组相同元素中的其中一个 处理警告框 弹框一般有三种alert,confirm,prompt 处理上图中的alert弹框关键词为Handle Alert如果点击确定操作不用传任何参数如果点击取消按钮则传值为DISMISS. 项目的三层架构 1、三层架构指的是什么 1页面元素层 2业务逻辑层 3测试用例层 业务逻辑层调用页面元素层测试用例层调用业务逻辑层。 2、为什么要分层意义在哪里 实现页面元素公共方法公共数据业务逻辑测试用例集中式管理。 增加脚本的重复利用率。 增加脚本的可维护性。 RF非GUI方式命令行运行与Jenkins集成 命令pybot -d 测试报告的路径 测试用例的路径 Jenkins的基本操作 1、安装Jenkins的环境 1安装jdk环境 2进入Jenkins官网下载安装文件双击进行安装按照步骤进行即可 2、Jenkins的配置 1在插件管理中搜索Robot Framework进行安装。 2创建一个自由风格的项目 3设置定时执行任务 4创建一个Windows批处理命令 5添加Execute Groovy script System.setProperty(hudson.model.DirectoryBrowserSupport.CSP,) 6增加构建后操作步骤 后记 关于RobotFramework的基础功能就先介绍到这里后续再为大家补充。 行动吧在路上总比一直观望的要好未来的你肯定会感 谢现在拼搏的自己如果想学习提升找不到资料没人答疑解惑时请及时加入扣群 320231853里面有各种软件测试开发资料和技术可以一起交流学习哦。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 ​ 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.pierceye.com/news/183798/

相关文章:

  • 八年级微机网站怎么做wordpress 链接转换
  • ppt做的模板下载网站有哪些内容wordpress 4.5.3中
  • 网站开发需求文档prd模板iis wordpress 404
  • 灰色链网站建设偃师建网站那家公司好
  • 文化网站前置审批网站运营系统
  • 现在做网站用什么学校网站的建设需求
  • 网页制作与网站建设技术大全 pdfhtml5移动端网站开发教程
  • 做任务可以给钱的网站php响应式网站模板下载
  • 平面素材设计网站东莞房价2023年最新房价走势
  • 做一个网站建设需要多少钱天津企业网站排名优化
  • 有关网站开发的论文网站建设哪公司
  • wordpress网站500导航 网站 分析
  • 软件网站开发市场前景试论述网上商城的推广技巧
  • 海洋生态文明建设的网站名廊坊网站建设电话
  • 做外贸在哪个网站比较好视频网站搭建源码
  • 网站代码优化视频教程动画制作专业大学排名
  • 安阳网站推广优化网站导航条背景图片
  • 静态网站需要数据库吗广州近期流行的传染病
  • 如何做国外的网站页面设计感想
  • 征婚网站认识的男人做定投保wordpress 中文 cms
  • 淄博百度网站建设上虞网站建设哪家好
  • 网站菜单导航怎么做的网站没有备案怎么做支付
  • wordpress主题小程序如何做优化排名
  • 中企动力做网站费用多个域名 指向同一个网站
  • 怎么搭建小程序平台网站营销优化
  • 建设网站员工招聘策划方案软件开发的八个步骤
  • 怎样做cms电影网站赚钱网络营销需要学什么
  • wordpress快速仿站视频教程没有备案的网站会怎么样
  • 美团先做网站还是app惠州惠阳网站建设
  • 可以更改上传到网站的文件内容吗信用 网站 建设方案