自动化测试框架

嵌入式自动化测试框架Fuego:Jenkins用户界面

南笙酒味 提交于 2020-02-29 15:21:45
默认情况下, Fuego 使用 Jenkins 持续集成系统来管理板子,测试,日志和测试结果。 Jenkins 用户界面是基于 Web 的。此页面显示了 Jenkins 界面中不同页面的几个屏幕截图。 通过此界面,您可以查看已运行测试的状态,查看测试日志以及安排新测试在目标板上运行。您还可以使用此界面向系统添加新的电路板和新的测试。 请注意, Jenkins 对象是: 节点 作业 构建 视图 这些与相同对象的 Fuego 名称不同。这些 Jenkins 对象的前三个对应于 Fuego 对象,分别是: boards , tests 和 runs 。 主仪表板 Jenkins 的主要仪表板如下所示: 新安装 刚安装 Fuego 时, Jenkins 界面中没有任何内容(没有节点,作业或视图)。该界面应如下所示: 添加单个节点(板子) 添加单个节点(在本例中为“ beaglebone ”)后,这是Jenkins的主要仪表板。请注意,该节点(板子)显示在左侧边栏中的"构建执行器状态"下: 使用 beaglebone 节点和作业 这是 Jenkins 的主要仪表板,显示了该板的单个节点( beaglebone )和作业。 在构建队列中具有作业的仪表板 这是 Jenkins 仪表板,在构建队列中有很多工作。注意左侧栏中"构建队列"窗格中的作业列表。 节点页面 如果单击"构建执行器状态

自动化测试框架TestNG

∥☆過路亽.° 提交于 2020-02-28 06:41:54
测试框架有很多,比如常用的 UI自动化测试框架 java+selenium/appium+testNG/Junit+Maven/Ant/Gradle+Jenkins+MySQL+testlink/redmine python+selenium/appium+unittest/pytest+Git+Jenkins+MySQL+testlink/redmine python+rebot framework+unittest/pytest+Git+Jenkins+MySQL+testlink/redmine 接口自动化框架 java+testNG/Junit+Maven/Ant/Gradle+Jenkins+MySQL+testlink/redmine python+unittest/pytest+Git+Jenkins+MySQL+testlink/redmine python+rebot framework+unittest/pytest+Git+Jenkins+MySQL+testlink/redmine jmeter+Maven/Ant+Jenkins+MySQL+testlink/redmine 由于我对java比较熟悉,所以就从TestNG框架开始学习自动化接口测试。和Junit相比,TestNG比较适合测试人员使用,因为 TestNG比Junit涵盖功能更全面的测试

RobotFramework自动化测试框架

折月煮酒 提交于 2020-02-26 14:13:39
https://www.cnblogs.com/laoqing/p/9350214.html Selenium出来已经有很多年了,从最初的Selenium1到后来的Selenium2,也变得越来越成熟,而且也已经被很多公司广泛使用。Selenium发展的过程中,分了很多模块,这里我们主要介绍Webdriver,Webdriver已经被很多浏览器所兼容。WebDriver在自动化脚本和浏览器之间充当的角色和之前介绍的Appium很像。 由于现在很多的浏览器都已经主动支持和兼容了WebDriver,所以Webdriver在启动后,会确认浏览器的native component是否存在可用而且版本匹配,接着就在目标浏览器里启动使用Selenium自己设计定义的协议(WebDriver Wire Protocol),WebDriver Wire协议是通用的,也就是说不管是FirefoxDriver还是ChromeDriver等,启动之后都会在某一个端口启动基于这套协议的Web 服务,WebDriver Wire协议是一套基于RESTful的web服务。 在调用WebDriver的时候,实际上是给在浏览器上启动的RESTful服务监听端口上发送http请求,请求会以WebDriver Wire协议规定的JSON格式的字符串来告诉Selenium希望浏览器执行什么样的操作。

RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary介绍

别等时光非礼了梦想. 提交于 2020-02-18 21:00:04
在使用AppiumLibrary库时,需要预先安装好Appium自动化工具,Appium官网地址为:http://appium.io/ Appium的GitHub地址为: https://github.com/appium Appium的下载地址: http://appium.io/downloads.html ,可以下载最新的安装版本和响应的Library库 Appium的相关介绍文档:http://appium.io/slate/cn/master/ Appium的RobotFramework-appiumlibrary地址:https://github.com/serhatbolsu/robotframework-appiumlibrary,library的安装方式,可以通过pip在线安装,也可以使用下载好library库后,采用python setup.py install的方式来进行安装, 1) 使用pip安装 pip install robotframework-appiumlibrary 2) 使用setup.py安装 git clone https://github.com/jollychang/robotframework-appiumlibrary.git cd robotframework-appiumlibrary python setup.py

RobotFramework下的http接口自动化Get关键字的使用

十年热恋 提交于 2020-02-17 18:50:45
在使用 Create Http Context 关键字创建了http的调用环境后,就可以使用 Get 关键字来发送一个http协议中最常用的get请求了。 Get 关键字只接受一个url参数,该关键字的API中对url的原始描述是:`url` is the URL relative to the server root。 示例1:使用get请求访问百度主页 Create Http Context host=www.baidu.com:80 scheme=http GET / 执行结果: 示例2:使用get请求访问RobotFramework主页下的examples Create Http Context robotframework.org scheme=http GET /#examples 执行结果: 示例3:使用get请求访问一个带有传入参数的示例 Create Http Context sp0.baidu.com scheme=https GET /5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=htt&json=1&p=3&sid=22584_1441_21089_22176_20928&req=2&csor=0&pwd=ht&cb=jQuery110201988529936624046_1492182668411&_=1492 182668416 $

Selenium - 简介

馋奶兔 提交于 2020-02-07 19:41:10
selenium是什么? Selenium是最广泛使用的开源Web UI(用户界面)自动化测试套件之一。它最初由杰森·哈金斯(Jason Huggins)于2004年开发,作为 Thought Works 的内部工具。Selenium支持跨不同浏览器,平台和编程语言的自动化。 Selenium可以轻松部署在Windows,Linux,Solaris和Macintosh等平台上。此外,它支持IOS(IOS,Windows Mobile和Android)等移动应用程序的OS(操作系统)。 Selenium通过使用特定于每种语言的驱动程序支持各种编程语言。Selenium支持的语言包括C#,Java,Perl,PHP,Python和Ruby。目前,Selenium Web驱动程序最受Python和C#欢迎。 Selenium测试脚本可以使用任何支持的编程语言进行编码,并且可以直接在大多数现代Web浏览器中运行。 Selenium支持的浏览器包括Internet Explorer,Mozilla Firefox,Google Chrome和Safari。 应该具备的知识 需要一些JavaScript知识才能学习本教程。 关于一些后端平台的知识不是必需的,但它可以帮助您了解各种Selenium概念。 Selenium功能特性 Selenium有以下功能特性:

SAP成都研究院姚瑶:软件质量保证工作的变迁

眉间皱痕 提交于 2020-02-05 03:15:58
大家好,我是来自SAP成都研究院Revenue Cloud 团队的质量工程师 , yoyo。很高兴可以和大家分享我个人的工作体会。每个团队都有QE(Quality Engineer), 相信大家对QE 的工作并不陌生,我也就不唠叨QE 的具体工作啦。作为从事软件质量保证工作十年的“老人”,我想就我个人的工作经历和大家探讨下软件质量保证工作的变迁。 当我们谈论软件产品的质量保证工作时,必然是基于某种软件开发模式上的。皮之不存,毛将焉附?脱离了软件开发模式,质量保证工作就是空中楼阁。相信大家都感受到,近十几年,软件开发模式不断涌现新的概念和词汇,Agile, Continuous Integration , Continuous Delivery, DevOps ,令人应接不暇。我们首先要理解软件开发模式的变迁,然后才能进行与开发模式匹配的质量保证活动。 1. 瀑布开发 传统的瀑布模式如下图: 在这种模式下,测试活动仅仅是线性开发活动的后期活动。质量保证严格依赖于各个文档(需求文档,设计文档,测试计划和测试报告)以及评审会议,自动化测试可有可无。 2.增量开发 团队把产品的需求,设计,实现以及测试放在若干迭代周期里完成,每个迭代结束的交付物视为产品的增量,不要求增量达到能交付的要求,但需要能够基本可以工作。产品的交付仍然发生在最后,如下图所示: 增量开发的核心就是持续测试和持续集成

【巨杉数据库SequoiaDB】巨杉数据库无人值守智能自动化测试实践

让人想犯罪 __ 提交于 2020-02-04 11:55:33
刚刚过去的春节,新型冠状病毒疫情突如其来地横扫大江南北。为了响应国家号召,许多软件公司和互联网公司也将在较长一段时间内建议员工采取远程办公的方式,同时也存在骨干工程师无法及时返岗的问题,使得生产力大受影响。 对于软件企业来说,研发与测试是两大核心命脉。研发团队保障着产品新功能新特性的及时发布,而测试团队则如同马的缰绳,确保产品不会由于迭代速度过快、设计考虑角度不周,而导致软件缺陷的产生。 巨杉数据库在9年的自研和技术创新历程中,在研发体系构建、自动化测试、团队线上线下结合等方面积累了很多经验。从2011年团队成立之初开始,巨杉数据库的整个技术研发体系就以面向流程协作的方式进行构建。其核心思想是,任何员工可以在任何地点,只要遵循正确的流程,就可以与整个团队有机地衔接在一起。 在这个非常时刻,为了帮助在远程办公期间内保质保量完成新版本的迭代与测试工作,我们也将我们自己的一些经验分享给大家,主要介绍巨杉如何在无人值守的环境下,完成产品的自动化测试与研发协作。 基础体系 网络基础设施 我们的整个开发环境分为内外网两大网络,其中外部网络可以连接到广域网Internet,而内部网络则没有广域网连接。外网包括办公室中每个员工的台式机,以及可供员工进行远程连接的***服务器与防火墙。工程师们无论使用办公室的电脑,还是通过配发的笔记本电脑从远程通过***接入,均连入公司的外网网段。

【巨杉数据库SequoiaDB】巨杉数据库无人值守智能自动化测试实践

五迷三道 提交于 2020-02-04 01:47:30
刚刚过去的春节,新型冠状病毒疫情突如其来地横扫大江南北。为了响应国家号召,许多软件公司和互联网公司也将在较长一段时间内建议员工采取远程办公的方式,同时也存在骨干工程师无法及时返岗的问题,使得生产力大受影响。 对于软件企业来说,研发与测试是两大核心命脉。研发团队保障着产品新功能新特性的及时发布,而测试团队则如同马的缰绳,确保产品不会由于迭代速度过快、设计考虑角度不周,而导致软件缺陷的产生。 巨杉数据库在9年的自研和技术创新历程中,在研发体系构建、自动化测试、团队线上线下结合等方面积累了很多经验。从2011年团队成立之初开始,巨杉数据库的整个技术研发体系就以面向流程协作的方式进行构建。其核心思想是,任何员工可以在任何地点,只要遵循正确的流程,就可以与整个团队有机地衔接在一起。 在这个非常时刻,为了帮助在远程办公期间内保质保量完成新版本的迭代与测试工作,我们也将我们自己的一些经验分享给大家,主要介绍巨杉如何在无人值守的环境下,完成产品的自动化测试与研发协作。 基础体系 网络基础设施 我们的整个开发环境分为内外网两大网络,其中外部网络可以连接到广域网Internet,而内部网络则没有广域网连接。外网包括办公室中每个员工的台式机,以及可供员工进行远程连接的VPN服务器与防火墙。工程师们无论使用办公室的电脑,还是通过配发的笔记本电脑从远程通过VPN接入,均连入公司的外网网段。

RobotFramework自动化测试框架-移动手机自动化测试Click A Point关键字的使用

*爱你&永不变心* 提交于 2020-02-03 05:16:13
Click A Point关键字用来模拟点击APP界面上的一个点,该关键字接收两个三个参数[ x=0 | y=0 | duration=100 ],x和y代表的是点的坐标位置,duration代表的是点击持续的时长。这三个参数如果没有传入的话,会分表默认x=0,y=0,duration=100。 示例1:这里依旧采用上面使用的APP界面来做操作示例,使用Click A Point关键字来模拟点击一个button按钮,输入button按钮所在的坐标。 Open Application http://localhost:4723/wd/hub platformName=Android platformVersion=22 deviceName=98YFBP522VSU app=C:/Users/yongqing/Desktop/app-debug.apk appPackage=com.example.calculator appActivity=MainActivity Input Text accessibility_id=输入框 23 Input Text id=com.example.calculator:id/factortwo 12 Click A Point 370 339 1000 执行结果: Starting test: RobotFrameworkTest1