Robot Framework Tutorial
- Robot Framework - Discussion
- Robot Framework - Useful Resources
- Robot Framework - Quick Guide
- Testing Login Page Using Robot Framework
- Working With External Database libraries
- Working with Built-In Library
- Working With Setup And Teardown
- Working With Command Line
- Working With Variables
- Working With Keywords
- Working With Dropdown
- Working With Checkbox
- Working With Radio Button
- Working With Textbox
- Working With Browsers Using Selenium Library
- Keyword and Data Driven Test Cases
- Writing and Executing Test Cases
- First Test Case Using Ride
- Introduction to Ride
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Robot Framework - Quick Guide
Robot Framework - Overview
Robot Framework是接受测试和接受测试驱动开发的开放源测试自动化框架。 它采用不同的测试案例风格——关键词驱动、行为驱动和数据驱动的书写测试案例。 机器人框架为外部图书馆提供支助,这些图书馆是开放源,可用于自动化。 使用的最受欢迎的图书馆是用于网络开发和安装的Selenium图书馆; 公民调查。
测试案例是以表格形式用关键词风格撰写的。 您可使用任何文本编辑或机器人综合开发环境撰写测试案例。
机器人对现有的所有操作系统都进行了细微的工作。 该框架建立在杰思翁和铁蓬(NET)之上。
Robot Framework Features
本节将探讨机器人提供的不同特征。
Tabular format for test cases
机器人框架采用简单的表格形式,用关键词撰写测试案例。 新开发商很容易理解和撰写测试案例。
Keywords
机器人框架有现成的关键词,有机器人框架、图书馆(开放浏览器、近浏览器、最大浏览器等)提供的关键词。 我们还可以形成用户界定的关键词,这些关键词是其他用户界定的关键词或内在或图书馆的关键词。 我们还可以对这些关键词提出论据,这些关键词使用户界定的关键词,如可再利用的职能。
Variables
机器人支持变量——cal、列表和字塔。 机器人框架中的变相器很容易使用,在撰写复杂的测试案例时大有帮助。
Libraries
机器人框架支持许多外部图书馆,如SeleniumLibrary、数据库图书馆、FTP图书馆和网上图书馆。 大部分使用ium图书馆,因为它有助于与浏览器互动,并帮助进行网络应用和数据分析测试。 机器人网络还拥有自己的建筑图书馆,用于展示、日期、数量等。
Resources
机器人框架还允许进口带有外部关键词的机器人文档,用于测试。 当我们需要使用已经为其他测试项目撰写的一些关键词时,资源很容易使用,而且非常有用。
Data driven test cases
机器人框架支持关键词风格测试案例和数据驱动风格。 数据驱动使用作为测试套的一个模板使用的高级关键词进行工作,而测试案例则用于与模板中界定的高级别关键词分享数据。 这使得这项工作非常容易地用不同投入测试国际数据系统。
Test Case Tagging
机器人框架允许对试样进行标记,这样我们要么能够管理对口试,要么绕过拖车。 当我们只想处理一组测试案例或ski起这些案例时,就给予帮助。
Reports and Logs
机器人框架以报告和记录的形式提供测试套、试办个案执行的所有细节。 试验案的所有执行细节可在记录档案中查阅。 详细情况,如测试案件是否失败或过、执行时间、审理测试案件所遵循的步骤。
RIDE
该编辑拥有机器人框架,有助于撰写和操作测试案例。 编辑很容易安装和使用。 RIDE通过提供框架特定代码的完成、强调等,使撰写测试案例的工作变得容易。 编辑可以很容易地制定项目、测试套案、测试案例、关键词、变量、进口图书馆、执行、验证案例。 机器人框架还为支持机器人检测案件的ec、子利、体质、药剂等提供假肢。
Robot Framework Advantages
机器人框架是开放的,因此任何想要尝试的人都可以轻易这样做。
安装和帮助创建和执行测试案例非常容易。 任何新来者都很容易理解,不需要任何高水平的检测知识,才能从机器人框架开始。
它支持由关键词驱动、行为驱动和数据驱动的书面测试案例。
这是对外部图书馆的良好支持。 大部分使用的是Selenium Library,在机器人框架内安装和使用很方便。
Robot Framework Limitations
机器人不支持假肢,而如果该守则复杂,则需要这样做。
Conclusion
机器人框架是一个开放源测试自动化框架,用于接受测试和接受测试驱动的发展。 《机器人框架》中的测试案例是以表格格式撰写的关键词为依据的,这些关键词清楚明了,可以读懂,并传达了有关测试案例意图的适当信息。 例如,开放浏览器所用的关键词是“Open Browser”。
Robot Framework - Environment Setup
机器人框架是用平线建造的。 在本章中,我们将学习如何建立机器人框架。 为了制定机器人框架,我们需要安装以下设施:
Python
pip
Robot Framework
wxPython for Ride IDE
Robot Framework Ride
Install Python
安装平线,上下载官方网站:
按释放日期分列的最新版本如下:
在你下载 p之前,建议你检查你的系统,如果在指挥线上运行以下指挥线,就在座标上。
Windows Installation
python --version
如果我们拿到木.作为产出的版本,我们就在我们系统中安装了 p。 否则,你将获得上文所示的显示。
在这方面,我们将下载2.7版,因为它与我们现在使用的8个窗口兼容。 下载后,通过在下载上双立点,在你的系统上安装on。 跟踪安装步骤,安装在你的系统上。 安装后,为了在全球提供假日,我们需要在窗口中增加环境变量的道路如下:
Setting path for Windows
我的计算机icon和一些特性的右侧浮。 将展示先进系统设置和以下屏幕。
上面重点介绍的 环境变量
选取Variable Path,并点击 Edit。
如上所示,在安装假日的道路上,在末端添加同样的可变价值。
一旦完成这项工作,你就可以检查是否从下面所示任何途径或目录上安装了刺on。
Robot Framework - Unix and Linux Installation
Let us now see a few simple steps to install Python on Unix/Linux machine. Open a Web browser and go to
.Follow the pnk to download zipped source code available for Unix/Linux.
Download and extract files.
Editing the Modules/Setup file if you want to customize some options.
run ./configure script
make
make install
This installs Python at standard location /usr/local/bin and its pbraries at /usr/local/pb/pythonXX where XX is the version of Python.
Setting Path at Unix/Linux
在乌克斯举行的一届特别会议的道路上添加“古斯”号:
In the csh shell
类型:Penv PATH“$PATH:/usr/ local/bin/python”和新闻进入。
In the bash shell (Linux)
ATH=“$PATH:/usr/ local/bin/python”和报到。
In the sh or ksh shell
PATH=“$PATH:/usr/ local/bin/python”和报到。
现在,我们将检查下一步骤,该步骤正为平线安装。 PIP是安装花.模块的一揽子管理人。 私营军保公司安装了大on,你可以检查以下指挥线的相同情况: 在这里,我们还没有看到这一版本。 我们需要在环境变量上增加管道,以便我们能够在全球加以利用。 PIP将安装在 p子里,如下所示: 回到环境变量,并在变数清单中增加管道的道路。 添加C:Python27SCripts to environmental factors as follows: 现在打开了你的指挥线,检查了安装的管道—— 因此,我们现在已经安装了 p和ip。 我们现在将使用Pip-Python包裹管理人安装机器人框架,指挥系统如下: 一旦安装完毕,你就可以检查安装如下的机器人框架版本: 因此,我们可以看到安装了机器人框架3.0.4。 我们需要机器人阵亡,这是机器人框架的IDE。 并且,根据你的Windows操作系统,将窗户下载32或64倍左右。 下载32条轨道轮驱动器并安装。 一旦安装完毕,它就会打开指挥线,并运行一些指挥系统,详情如下: 现在安装了轮驱动器。 这一模块需要用于作为下一步的机器人框架。 On Linux, you should be able to install wxPython with your package manager. For
example, on Debian based systems such as Ubuntu running sudo apt-get install pythonwxgtk2.8
ought to be enough. 第十期 或者,只是为了执行《国际仲裁裁决汇编》, Ride机器人框架。 我们可以使用管道安装,如下文所示。 安装完毕后,立即开放指挥,并打上以下指挥线,以开放欧洲-欧洲-地中海合作网。 以上指挥系统如下: 因此,我们安装了机器人框架,可以开始与该框架合作。 我们现在知道如何安装on子、管道、机器人框架,并且还安装了电离层探测仪,在机器人框架内处理测试案例。 Ride是机器人框架的测试编辑。 此外,我们将在Ride撰写测试案例。 为了开始排雷,我们需要掌握以下指挥系统。 如以下屏幕所示,上述指挥系统将开放。 在本章中,我们将通过编辑,了解民主选举学会有哪些选择和特点。 这些选择和特点将有助于我们测试我们的项目。 Go to file and Point on New Project as psted below - 以下屏幕将出现在你点击新项目时。 填写项目名称。 创造的道路是拯救项目的道路。 如果需要,你可以改变地点。 该项目可作为档案或目录予以保存。 您还可以以ROBOT、LexT、TSV或超文本的形式挽救该项目。 在这一理论中,我们将使用ROBOT格式,以及如何撰写和执行测试案例。 现在,我们将增加一个项目,将其作为一个文件,说明其方式如下。 该项目的名称是测试,在项目建立后有以下屏幕耳光。 该项目的名称在左边和右边显示,我们可以看到三个表格Edit、文本Edit和Run。 如上文所述,Edit在《国际不动产合同》方面有许多选择。 在这一节中,我们可以补充必要的数据,以管理我们的测试案例。 我们可以进口图书馆、资源、可变材料、添加标记、添加清单、添加字句和添加元数据。 下一表文本(文本Edit)将列出Edit章节中的细节。 您可在文本编辑部分中撰写该守则。 如果文本编辑中增加了任何改动,将在Edit部分看到。 因此,表格Edit和文本Edit都相互依赖,所发生的变化将同时看到。 一旦试办案件,我们就能够利用第3条表格执行。 上文已经表明,“动态”。 它允许审理试验案件,并选择启动、停职、停用、下试、转站等办法。 你也可以为你正在执行的测试案例编制报告。 为了形成一个试验案例,我们必须采取以下行动: 该项目的立标和点击新的测试案例如下: 在点击新试验案时,屏幕显示如下: 查阅测试案件的名称并点击OK。 我们挽救了这一试验案例,因为它是部队派遣国。 试验案例一旦获救,以下屏幕就显现出来。 试验案有文件、安装、冲压、tag、停用和模板等选择。 他们有一个ed子,在点击 but子时,可以进入每个选择的细节。 我们将在今后的章节中讨论这些细节的各种参数。 测试案例可按下表所列表格格式撰写。 机器人测试案例是关键词,我们可以使用从图书馆进口的内在关键词或关键词撰写测试案例。 我们还可以在机器人框架内创建用户界定的关键词、变量等。 如下文所示,导航栏中可以有短小径可操作/停机测试。 搜索关键词选择可如下屏幕所示: 为了以机器人框架获得关键词清单,简便新闻剪辑+空间以表格形式提供,如下文所示,它将显示所有可用关键词—— 如果你不能记住关键词,这将有助于你获得细节。 我们各关键词都有细节。 这些细节还表明如何使用相关关键词。 在我们的下一章中,我们将学会如何在 r中创造我们的第一个试验案例。 在本章中,我们看到了民主选举学会的特征。 我们还学习如何制造试验病例和执行。 我们将探讨国际民主和选举援助学会,并就我们的第一个测试案例开展工作。 开放式航道,或者你可以在你的台上制造ide。 进入安装电ide的道路;窗户为C:Python27 /b>。 右翼。 页: 1 To -> (create shortcut). 您现在将看到 desktop一.。 你们可以点击,开 r编辑。 让我们从我们的第一个考验开始。 开放编辑,点击文件——> 新项目。 Cpck on New Project and into the name of the project. 家长名录是拯救项目的道路。 如果需要,你可以改变道路。 我创建了一个称为机器人的文件夹,并将拯救该笔文件的所有档案。 项目第一个试验项目。 为创建测试案例,该项目的正确点。 Cpck New Test Case 。 查阅测试案件的名称并点击K。 测试案例显示有3个表格——Edit, 文本Edit和Run。 Edit tab有两种格式:背景和方言。 我们将在今后的章节中讨论这两种形式。 在环境中,我们有文件、编造、流泪、标签、停用和模板。 你可以补充有关你的测试案例的细节,以便今后能够参考。 Cpck OK,以节省文件。 如果为试验案件指定了一套装置,则将在试办案前执行,并在试办案后进行测试。 我们将在以后各章中详细阐述这个问题。 我们现在不需要它来做第一次考验,并且能够保持空洞。 用于标记测试案例——不包括特定测试案例。 您还可以指出,任何测试案例是否至关重要。 用于确定试验案的时间。 我们现在将保持空洞。 这将有关键词可用于测试案件。 大部分用于数据驱动测试。 模板中具体规定了高级别用户定义的关键词,测试案例将数据传送到关键词。 在表格格式中,我们将撰写我们的第一个测试案例,并照此办理。 在这一试验案例中,我们只是增加一些标志,看它的产出。 考虑下面的屏幕以了解这一点: 我们利用了以下关键词: Carlo,以记录上述信息。 根据Edit具体指明的关键词,我们可以在文本Edit中找到如下内容: 您也可在文本Edit中撰写测试案例,并将以表格形式反映。 现在,让我们坚持试验,看看产出。 为了处理试验案例,我们需要点击“开始”如下: 试办案的输出是一开始即刻的。 我们的测试案例已经成功执行,详情见上文。 它给予PASS的地位。 我们还可以在下文所强调的报告和记录中看到试验案例执行的细节。 报告栏目中的细节如下: 报告提供了详细资料,如起算时间、结束时间、对记录档案的通向、测试案件的状况等。 Cpck onlog at the high right toper in report or from the Run Screen. 此处是记录档案的细节—— 记录文件提供了试验执行的细节和我们为测试案件提供的关键词的细节。 在报告和记录中,我们获得地位绿色。 现在,让我们作出一些改变,导致试办案失败,看到产出。 在上述测试案件中,Log关键词是错误的。 我们将处理试验案例,看到产出—— 我们认为,测试案例已经失败。 我强调了它对测试案例的错误。 现在将看到报告和产出。 摘自报告 试办案失败后,彩色被改为红。 在本章中,我们涉及一个简单的测试案例,在执行期间所看到的结果也显示了。 报告和记录显示测试案例执行的细节。 在本章中,我们将学习如何撰写和执行测试案例。 我们将涵盖本章的以下领域: Project Setup Importing Libraries Write test case in tabular format Using Tags for Executing Test Case Use Resource Files for Test Case 指挥员。 py tostart RIDE IDE. Cpck on File -> New Project 如下所示: 在点击新项目时,屏幕将显示如下: 新的项目显示档案或目录的类型。 缺席选定文件。 我们将点击目录,以建立试验套,该套试验套可在该目录中有许多测试套。 每个诉讼案都将有测试-案件。 我们现在将使用ROBOT格式。 家长-董事是创建《入学考试》>的指南。 Cpck OK,以节省试样目录。 在名录上安装的右翼,点击New Suite/i>。 你们也可以创建有试验套子目录。 现在,我们将开始建立如下试验 Suite—— Cpck OK,以挽救试验套。 现在,你可以给诉讼添加试验案例。 The Right-cpck on the Testripe which psted below - Cpck New Test Case 。 It will display the screen to add name of the test case as shown below − Cpck OK,以挽救测试案例。 我们已准备好该项目。 机器人网络有自己的建筑图书馆,不需要进口。 但我们需要与浏览器、数据库等进行互动。 为了互动,我们需要进口图书馆。 由机器人框架支持的外部图书馆名单列于机器人框架官方网站,如下所示: 为了与浏览器和网络应用合作,我们将进口Selenium图书馆。 在与使用Selenium Library的浏览器合作”一章中讨论了安装问题。 为了进口图书馆,我们需要点击主要项目。 就权利而言,这一设定将显示以下增加进口选择: 图书馆馆舍和图书馆名称如下: 浮油 Ok to Save the Library. 这些环境将在以下环境中展示: 我们需要重复同样的步骤,并为所建立的试验套增加图书馆。 如下文所示,在试验舱上安装了扫描仪,并进口了图书馆。 当你在左边点点击试验案时,它将显示你可以进入关键词的表格格式。 现在,你可以使用图书馆提供的内在关键词和关键词。 这里是一个简单的测试案例,它打开了荷兰皇家骑士的大门。 以下是测试案例的细节: 我们将增加一个试验案例:同一项目中的技术合作2。 我们可以在所建立的试验套体内增加多个试验病例。 Cpck Ron 执行测试案例。 将根据增加的测试病例数执行。 如果你只想试办第TC2号案,你可以打上同样的标签。 Cpck on the test case and Point Edit over Tags as indicated below - 浮油 Ok to Save the tag. 添加如下图所示Run的标签名称: 我们选择了选择——和;在这些标签上进行测试,并在其中添加标签。 现在,它将只处理有标签的测试案件。 你可以给出任何名字,并按标语分类测试案例,并且照样处理。 你们也可以利用标签来绕过测试案例。 现在,我们只能看看一看一去,执行时只有TC2。 机器人框架有资源选择,可以进口机器人文档,用于测试。 试验案例TC1 ,我们制造了以下关键词: 我们使用了关键词,如: Open Browser Maximize Browser Window Close Browser 我们将对上述测试案例使用用户界定的关键词。 用户界定的关键词将放在机器人档案中,作为资源使用。 我们将在同一目录中编造一个档案,并撰写以下关键词: 请指出关键词,即如何创建用户界定的关键词,详见Robot Framework - 关键词一章。 我们创建了一个称为的用户定义关键词。 如布罗蓬所示。 机器人档案 档案载有各种选择,如背景、可变性和关键词。 请注意,我们不能在档案中书写测试案例,以用作资源。 我们将把上述文件上载,作为测试程序的资源,如下文所示。 选择测试套。 在左边,点击资源选择如下: Cpck on Resource and it willquest path to import robot file - 凡是提到档案储存的道路,如上所示,请K增加资源。 如下所示: 现在,我们将改变试验案例TC1,其关键词如下: 我们将从资源档案中,即测试Browser关键词——中添加用户界定的关键词。 上载资源如下所示: 用户定义的关键词用于测试案例TC1。 我们现在将执行试验案例—— 我们有两个测试案例正在通过。 我们现在看报告和记录细节。 本章详细介绍了如何撰写测试案例、如何实施测试、如何确定测试案例、如何使用资源等。 试验场的工作流程可以使用关键词或数据驱动风格进行测试。 如果你想用不同的投入来测试工作流程,那么也可以使用数据驱动的测试案例。 我们将努力树立一个榜样,采用以下试验案例方法: Keyword Driven style Data Driven style 我们将开展一个项目,展示由关键词驱动的工作。 公开使用ride 从指挥线出发。 Cpck on New Project and given a name to their project. 该项目的名称是关键词。 Cpck OK,以拯救该项目。 在此项目中,我们将形成一个用户关键词,如下文所示。 Right-cpck on the name of the Project and Point on Newuser Keyword , as psted below 播放下列屏幕: 采用关键词的名称及其论点。 在此,我们将以显示电文为关键词名。 关键词显示电文的作用是,在发出电文时,电文将出现信号。 因此,我们需要对此提出论据。 因此,在上述例子中,这一论点将是一个小数变量,即“imsg}”。 Cpck OK,以节省用户关键词。 我们现在需要撰写行动关键词。 因此,它将有如下表格格式:我们可以向图书馆提供关键词,或用机器人框架提供内在关键词。 在这里,我们将使用一个具备机器人框架的简单记录关键词——如下所示: a. 在下表一栏中获取机器人框架、新闻剪辑+空间条码的更关键词: 因此,我们想要用我们的试验方法使用的关键词已经准备好。 用户关键词名称为Display 信,其中有一个论点称为${msg}。 我们现在在简单关键词驱动的风格测试个案中使用这一关键词。 为此,我们需要制造试验案例。 项目名称上的右翼浮标。 现在,点击新试验案—— Give name to the test case and Point OK. 我们在项目设置过程中,现在将撰写关键词驱动风格的测试案例。 在测试案例中,我们使用了以下表格格式的用户定义关键词显示电文: 我们使用了上文所阐明的关键词,并通过了Hello世界的价值。 我们将执行试验案TC1,并检查产出—— 在上述例子中,我们撰写了一个简单的测试案例,记录电文,测试案例以产出Hello World执行。 我们可以看到该日志中印制的Hello世界产出。 测试案例也在此通过。 我们将在同一项目中另立一个试验案例。 我们将把试验场的名称定为TC2。 为了配合数据驱动风格,我们需要建立模板。 模板将采用高档关键词的名称,这是像我们在“显示器”一开始创建的用户界定的关键词。 向该模板提出的论点将以测试案例的形式发出。 我们可以把不同的价值观传给这一模板的关键词。 在你希望用不同数据对假设情景进行测试时,数据驱动的方法多数使用。 试办案一旦获救。 试样和显示如下: Cpck on Edit button for Template and Add theuser-fin keyword. 输入模板的用户关键词,并点击K,以节省模板。 Display 信关键词有一个称为“{msg}”的论点。 这是一个小数变量。 测试案件中通过的细节将作为向用户确定的关键词显示电文提出的论点。 在TC2中,我们增加了“模板显示”信息(用户界定的关键词)。 我们以表格形式发出信息。 现在,让我们执行试验。 我们可以看看看Run 两处试验案例。 技术合作1的产出为Hello World。 这是我们向用户关键词显示电文发出的信息。 就TC2而言,我们利用显示电文作为模板。 我们通过My First Test Case和《试验<>/i>作为TC2的数值。 由于用户关键词显示电文使用内部记录关键词,因此如上所示,在记录中显示电文。 我们在本章中使用了关键词风格和数据风格,并看到两者的工作。 数据驱动风格将高层次用户定义的关键词作为模板,所有测试案例都作为模板的数值。 在这一章中,我们将学会如何利用机器人框架和 Sel图书馆与浏览器合作。 Project setup in Ride Import Selenium Library Test case using Chrome Browser Test case using Firefox Browser 我们将首先在里德建立一个与浏览器合作的项目。 露天使用ide。 页: 1 www.un.org/Depts/DGACM/index_french.htm 名称为Browser 试验场。 Cpck OK,以挽救该项目。 Right-cpck on the name of the project estabpshing and Point on New Test Case Give name to the test case and Point OK. 我们是在项目建立过程中进行的。 现在,我们将为浏览器撰写测试案例。 为了与浏览器合作,我们需要在机器人进口 se图书馆。 我们可以采取以下行动: http://robotframework.org/https://robotframework.org/。 在左边,选择LBRARIES方案。 选择上述外部选择,并将列出所有可供使用的图书馆。 Cpck SeleniumLibrary。 如下文所示,你将改用光灯。 为了安装 se图书馆,我们可以使用电灯,使用管道安装。 食堂图书馆安装在平流中,时间如下: 一旦安装完毕,我们就必须进口Ride的图书馆,详情如下: 左边项目上的浮标,以及从添加进口的图书馆的使用 在点击图书馆时,将显示需要进入图书馆名称的屏幕。 科纳克民阵和图书馆将在现场展示。 名称必须与安装在现场包装的复印机名称相符。 如果名字不匹配,图书馆名称将如下文所示,重新编号。 红色图书馆的进口情况好,因为图书馆不在座。 现在,我们完成了图书馆的进口。 为了在机器人中与 Chrome浏览器合作,我们需要首先安装芯片的驱动器,与 Sel合作。 这些驱动器可在Selenium网站( 如上述屏幕所示,Cpck Download Selenium。 在下载栏目中,如下文重点部分所示,到第三部分Browser驾驶员NOT DEVELOPED>和选定谷歌司机 在这方面,我们有一份可供浏览者使用的司机名单。 Chrome,cpck 谷歌司机,并按您的操作系统下载最新司机。 Cpck on the recent release. 该系统将显示根据操作系统——窗户、pn子和玉米的下载。 从上述名单中下载该版本。 它下载了Zip文档。 档案一旦下载,就会发现并抄录从前的司机档案。 我们正在将文件复制到C:Python 27 /b>。 现在,我们已经安装了幼苗司机。 我们可以开始书面测试,打开浏览器和近浏览器。 回到 r,进入打开浏览器的关键词。 Ride帮助你用其内在工具使用关键词。 进入指挥和新闻ctrl+spacebar。 如下文所示,你将获得指挥的所有细节。 报告详细介绍了指挥情况,并举例说明如何使用指挥系统。 在试验案例中,我们将开放网站 让我们现在着手进行这一试验,看看产出—— 试验案例已经过去;我们可以看到,该试验场在幼.园铺设。 我们将增加以下试验案例: Open Browser - URL - Capture page Screenshot——图像名称为网页。 页: 1Install PIP
Command
pip --version
Install Robot Framework
Command
pip install robotframework
Command
robot --version
Install wxPython
> defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
> VERSIONER_PYTHON_PREFER_32_BIT=yes ride.py
Install Ride
Command
pip install robotframework-ride
Command
ride.py
Conclusion
Robot Framework - Introduction to Ride
Command
ride.py
Create New Project
Conclusion
Robot Framework - First Test Case Using Ride
From command pne
ride.py
From Desktop
The Settings Format
Documentation
Setup and Teardown
Tags
Timeout
Template
From Log
Conclusion
Writing and Executing Test Cases
Project Setup
Command
ride.py
Importing Libraries
Write test case in tabular format
*** Settings ***
Library SeleniumLibrary
*** Test Cases ***
TC1
Open Browser https://www.tutorialspoint.com/ chrome
Maximize Browser Window
Close Browser
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${number} 100
*** Test Cases ***
TC1
Open Browser https://www.tutorialspoint.com/ chrome
Maximize Browser Window
Close Browser
TC2
${a} Set Variable Hi
Log ${a}
${b} Set Variable If ${number}>0 Yes No
Log ${b}
Using Tags for Executing Test Case
Use Resource Files for Test Case
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${url} https://www.tutorialspoint.com/
${browser} chrome
*** Keywords ***
Test Browser
Open Browser ${url} ${browser}
Maximize Browser Window
Report
Log
Conclusion
Keyword and Data Driven Test Cases
Keyword Driven Style
Data Driven Style
Conclusion
Working With Browsers Using Selenium Library
Project Setup In Ride
Import Selenium Library
Command
pip install --upgrade robotframework-seleniumpbrary
Test Case Using Chrome Browser
接近浏览器
此处是报告的细节和已执行的上述试办案的记录。
Report
Log
Details of test cases from log
Test Case Using Firefox Browser
Install themaster for , and Save it in python scripts rafter.
Test case for Firefox
Conclusion
我们已看到如何在机器人框架内安装Selenium图书馆和浏览器驱动器与浏览器合作。 利用图书馆的概要关键词,我们可以打开浏览器中的任何特定链接,并与浏览器互动。 试验执行的细节以报告和记录的形式提供,从而有执行的时间。
Robot Framework - Working With Textbox
在测试方面,必须了解如何与浏览器互动,并确定html的内容。 以机器人框架与投入领域合作非常容易。 在本章中,我们将学习如何利用Selenium图书馆与文本箱合作。 为了与投入领域——文本箱合作,我们需要定位器,该定位器是该文本箱的主要独特识别器,它可以是假冒、名称、类别等。
本章将讨论以下领域:
Project Setup for Textbox Testing
Enter Data in Search Textbox
Cpck on Search Button
Project Setup for Textbox Testing
我们将首先在里德建立一个与浏览器合作的项目。 露天使用ide。 页: 1
www.un.org/Depts/DGACM/index_french.htm
该项目的名称是Text Box。 Cpck OK,以挽救该项目。 Right-cpck on the name of the project estabpshing and Point on New Test Case
您的测试案例,并点击K,以挽救它。 我们现在着手制定该项目。 此外,我们将为文本箱撰写测试案例。 由于我们需要Selenium图书馆,我们必须在我们的项目中进口同样的图书馆。
左边项目上的浮标,使用来自Add Import的图书馆。
在点击图书馆时,将显示需要进入图书馆名称的屏幕。
科纳克民阵和图书馆将在现场展示。
名称必须与安装在现场包装的复印机名称相符。
如果名字不匹配,则图书馆名称将如以下屏幕显示。
Enter Data in Textbox
我们现在将撰写测试案例。 测试案例的细节如下:
开放浏览器——URL——
inhttps://www.tutorialspoint.com/>。
Cpck
为了与文本箱合作,我们需要一个定位器。 定位器是 text、姓名、类别等文本箱的识别器。 例如,如果你使用——
< 姓名 文本箱的属性,必须注明姓名——文本框或名称=文本框。
id of the text Box, it will be id:idoftext Box or id=idoftext Box
现在,我们将补充一下 r文箱测试案例的细节。 文本箱测试案的关键词是:
Cpck button 用于点击纽顿,地点类别:gsc-search-button-v2。
我们现在也将执行同样的任务——
在点击“icon”时,屏幕将如以下屏幕所示。
我们现在看看报告和记录细节——
Report
Log
Conclusion
我们已看到如何在机器人框架内利用 se图书馆与文字箱进行互动。 利用机器人框架和图书馆进口的可用关键词,我们可以找到文字箱,输入数据并测试同样的数据。
Robot Framework - Working With Radio Button
在测试方面,必须了解如何与浏览器互动,并确定html的内容。 以机器人框架与投入领域合作非常容易。 在本章中,我们将学习如何利用Selenium图书馆与广播电台纽顿合作。 为了与无线电台合作,我们需要定位器——该无线电台的主要独特标识。
我们将在此讨论以下事项:
Project Setup for Radio Button Testing
Test case for Radio Button
Project Setup For Radio Button Testing
我们将首先在里德建立一个与浏览器合作的项目。 露天使用ide。 页: 1
Cpck New Project and into Name of their project as reflected in the Screenshot below.
姓名是Button电台。 Cpck on OK button to Save the project.
Right-cpck on the name of the project estabpshing and Point on New Test Case
Give name to the test case and Point OK to Save it. 我们是在项目建立过程中进行的,现在将撰写无线电台的测试案例。 由于我们需要Selenium图书馆,我们必须在我们的项目中进口同样的图书馆。
http://www.un.org/Depts/DGACM/index_chinese.htm
在点击图书馆时,将显示需要进入图书馆名称的屏幕。
将在现场展示Kpck和图书馆。
名称必须与安装在现场包装的复印机名称相符。 If the name does not match, it will be in red as shown below −
Test Case for Radio Button
无线电塔顿试验场将在定位器的帮助下选定一个无线电台。
考虑在广播台上展示以下的html
<input type="radio" name="gender" value="male" checked> Male<br/> <input type="radio" name="gender" value="female"> Female<br/>
无线电台 姓名 是定位器。 在上述例子中, 姓名为: 我们还需要这种价值,以便我们能够选择我们想要的无线电台。 以上例子中的数值为Male和Women。
现在,我们将用无线电台制作一个试验台,并在浏览器上打开。 现在,选择无线电塔顿的价值。 测试案例的细节如下:
开放浏览器——URL——http:// localhost/robotframework/radiobutton.html in
进入无线电台的详细信息
排除测试案例
在撰写测试案例的关键词时,Ctrl + Spacebar。 你将获得指挥的细节。 顿电台详情
对无线电台来说,论点是团体名称和价值。 The details of the test case for Radio button selected -
下面是无线电台的测试页。
Html Code for Radiobutton. html
<html> <head> <title>Radio Button</title> </head> <body> <form name="myform" method="POST"> <b>Select Gender?</b> <span><br/> <input type="radio" name="gender" value="male" checked> Male<br/> <input type="radio" name="gender" value="female"> Female<br/> </span> </form> </body> </html>
在上述形式中,我们计划选择女性,这是一个无线电台。 在测试案例中给出了名称和价值。 现在,我们将执行测试案例,并检查上述表格的检查箱的挑选情况。
让我们执行试验案例,看到浏览器的显示——
试办案时,它开放了URL http:// localhost/robotframework/radiobutton.html,并选择了在测试案件中我们所给出姓名和价值的女性广播电台。
参看Ride-执行细节。
我们现在看一下报告和记录,以便了解更多细节。
Report Details
Log Details
Details of test cases
Conclusion
我们看到如何通过将无线电台的集团名称赋予试验场,来选择无线电台的数值。 利用机器人框架和图书馆进口的可用关键词,我们可以找到无线电台,并选择无线电塔顿的价值。 我们确实掌握了使用机器人框架记录和报告所实施的试验场的细节。
Robot Framework - Working With Checkbox
在测试方面,必须了解如何与浏览器互动,并确定html的内容。 以机器人框架与投入领域合作非常容易。 在本章中,我们将学习如何利用Selenium图书馆使用检查箱开展工作。 为了与检查箱合作,我们需要定位器,这是该检查箱的主要独特识别器。 定位器可以是id、姓名、类别等。
Project Setup for Checkbox Testing
We will first create a project in Ride to work with browsers. 公开使用ride 从指挥线出发。
www.un.org/chinese/ga/president
该项目的名称是检查箱。 Cpck OK,以挽救该项目。
Right-cpck on the name of the project produced and Point New Test Case
Give name to the test case and Point OK. We are done with the project setup. Now we will write test cases for checkbox. Since we need Selenium pbrary, we need to import the same in our project.
http://www.un.org/Depts/DGACM/index_chinese.htm
现在,点击图书馆。 如有必要进入图书馆名称,将放映屏幕。
科纳克民阵和图书馆将在现场展示。
名称必须与安装在现场包装的复印机名称相符。 If the names do not match, the pbrary name will show in red −
Test Case for Checkbox
在试验案例中,我们将选择检查箱。 为了选择检查箱,我们需要识别定位器。
现在考虑在检查箱中显示以下的html:
<input type="checkbox" name="option1" value="Car"> Car
在检查箱中,我们有 姓名>作为定位器。 在上述例子中, 姓名:option1。 我们还需要这种价值,以便我们能够选择同样的东西。
现在,我们将建立一个带有检查箱的试验页面。 打开浏览器中的检查箱,并选择其价值。
测试案例的细节如下:
开放浏览器——URL - http:// localhost/robotframework/check Box.html
填写检查箱的细节。
排除测试案例.
在撰写测试案例的关键词时,Ctrl + Spacebar。 报告提供了指挥的所有细节。 检查箱详情。
用于检查箱的关键词是:
Select checkbox name:nameofcheckbox value
详细指挥系统如下:
因此,论点是检查箱的所在地。 此处是测试箱甄选案例的细节——
这就是《欧洲刑法》如何——
checkbox.html
<html> <head> <title>Checkbox Test Page>/title> </head> <body> <form name="myform" method="POST"> <b>How would you pke to travel?</b> <span><br> <input type="checkbox" name="option1" value="Car"> Car<br> <input type="checkbox" name="option2" value="Bus"> Bus<br> <input type="checkbox" name="option3" value="Train"> Train<br> <input type="checkbox" name="option4" value="Air"> Airways<br> <br> </span> </form> </body> </html>
综上所述,我们计划选择汽车,这是一个检查箱。 详情见测试案例。 现在,我们将执行测试案例,并检查上述表格的检查箱的挑选情况。
试办案时,它打开了URL http:// localhost/robotframework/check Box.html,并选择了在测试案件中提供的Car号。
以下是执行细节:
Details of Report
Details of Log
Conclusion
在本章中,我们学会如何通过给检查箱的定位者选择检查箱。 记录和报告详细说明了试验案件的执行情况,以及每一试验案件所用时间。
Robot Framework - Working With Dropdown
在本章中,我们将学习如何利用Selenium图书馆开展减员工作。
Project Setup for Dropdown Testing
我们将首先在里德建立一个与浏览器合作的项目。 露天使用ide。 从指挥线穿透——
Cpck New Project, 并注明项目名称。
名字被淡化。 Cpck OK,以挽救该项目。
Right-cpck on the name of the project produced and Point New Test Case
Give name to the test case and Point OK to Save it.
我们是在项目建立过程中进行的。 现在,我们将为下降撰写测试案例。 由于我们需要Selenium图书馆,我们必须在我们的项目中进口同样的图书馆。
左边项目的浮标和使用Library,Add Import如下:
现在,点击Library。 如有必要进入图书馆名称,将放映屏幕。
Cpck OK和图书馆将展示于环境中。
名称必须与安装在现场包装的复印机名称相符。
如果名称不匹配,图书馆名称将显示红色。
红色图书馆的进口情况好,因为图书馆不在座。 因此,现在我们着手进口图书馆藏书。
Test Case for Dropdown
下降的试验案例将从下降中选择价值。 为了着手这项工作,我们需要地点(身份识别员)来进行这一下降。
考虑以下的html显示,以减退:
<select name = "carbrand"> <option value = "">Select car brand..</option> <option value = "audi">AUDI</option> <option value = "bmw">BMW</option> <option value = "chevrolet">CHEVROLET</option> <option value = "datsun">DATSUN</option> </select>
降幅为, 姓名,> 定位/。 在上述例子中, 姓名:carbrand。 我们还需要这种价值,以便我们能够选择同样的东西。 上述数值为:audi, bmw, chevrolet and datsun。
现在,我们将创建一个试验页,降幅,在浏览器上打开同一页,并从下降中选择价值。
测试案例的细节如下:
开放浏览器URL - http:// localhost/robotframework/dropdown.html in
输入下降详情
排除测试案例
虽然撰写了国际航空航天研究所测试案例的关键词,但Ctrl + Spacebar。 这提供了指挥的所有细节。
为了减少辍学率,我们有三种方法:
Select From List By Index
Select From List By Label
Select From List By Value
我们将努力树立榜样,为上述所有案件开展工作。
在我们的试验页面中,我们将产生3个下降,并将在测试案例中使用,以指数、标签和价值选择下降。
dropdown.html
<html> <head> <title>Dropdown</title> </head> <body> <form name="myform" method="POST"> <span> Dropdown By Index: <select name = "months"> <option value = "">Select Months.</option> <option value = "Jan">January</option> <option value = "Feb">February</option> <option value = "Mar">March</option> <option value = "Apr">April</option> <option value = "May">May</option> <option value = "Jun">June</option> <option value = "Jul">July</option> <option value = "Aug">August</option> <option value = "Sept">September</option> <option value = "Oct">October</option> <option value = "Nov">November</option> <option value = "Dec">December</option> </select> </span> <br/> <br/> <span> Dropdown By Label: <select name = "days"> <option value = "">Select Day..</option> <option value = "01">01</option> <option value = "02">02</option> <option value = "03">03</option> <option value = "04">04</option> <option value = "05">05</option> <option value = "06">06</option> <option value = "07">07</option> <option value = "08">08</option> <option value = "09">09</option> <option value = "10">10</option> <option value = "11">11</option> <option value = "12">12</option> <option value = "13">13</option> <option value = "14">14</option> <option value = "15">15</option> <option value = "16">16</option> <option value = "17">17</option> <option value = "18">18</option> <option value = "19">19</option> <option value = "20">20</option> <option value = "21">21</option> <option value = "22">22</option> <option value = "23">23</option> <option value = "24">24</option> <option value = "25">25</option> <option value = "26">26</option> <option value = "27">27</option> <option value = "28">28</option> <option value = "29">29</option> <option value = "30">30</option> <option value = "31">31</option> </select> </span> <br/> <br/> <span> Dropdown By Value: <select name = "year"> <option value = "">Select year..</option> <option value = "0">2000</option> <option value = "1">2001</option> <option value = "2">2002</option> <option value = "3">2003</option> <option value = "4">2004</option> <option value = "5">2005</option> <option value = "6">2006</option> <option value = "7">2007</option> <option value = "8">2008</option> <option value = "9">2009</option> <option value = "10">2010</option> <option value = "11">2011</option> <option value = "12">2012</option> <option value = "13">2013</option> <option value = "14">2014</option> <option value = "15">2015</option> <option value = "16">2016</option> <option value = "17">2017</option> <option value = "18">2018</option> </select> </span> </form> </body> </html>
我们将为Ride的所有3次减员选择增加测试案例。
就指数而言,我们需要通过这一下降的转移者——姓名或补贴,以及需要选定的要素指数。
Select List by Index – Example
<select name = "months"> <option value = "">Select Months.</option> // index 0 <option value = "Jan">January</option> //index 1 <option value = "Feb">February</option> // index 2 <option value = "Mar">March</option> // index 3 <option value = "Apr">April</option> // index 4 <option value = "May">May</option> // index 5 <option value = "Jun">June</option> // index 6 <option value = "Jul">July</option> // index 7 <option value = "Aug">August</option> // index 8 <option value = "Sept">September</option> //index 9 <option value = "Oct">October</option> //index 10 <option value = "Nov">November</option> //index 11 <option value = "Dec">December</option> // index 12 </select>
现在,我们希望在5月份选定一个月,以便在测试案例中提供5个指数。
当你在屏幕上打开下台时,就会看到拉贝。
如果你想选择一天,你可以选择一天。
Select From List by Value
页: 1 清单的数值从0到18。
<select name = "year"> <option value = "">Select year..</option> <option value = "0">2000</option> <option value = "1">2001</option> <option value = "2">2002</option> <option value = "3">2003</option> <option value = "4">2004</option> <option value = "5">2005</option> <option value = "6">2006</option> <option value = "7">2007</option> <option value = "8">2008</option> <option value = "9">2009</option> <option value = "10">2010</option> <option value = "11">2011</option> <option value = "12">2012</option> <option value = "13">2013</option> <option value = "14">2014</option> <option value = "15">2015</option> <option value = "16">2016</option> <option value = "17">2017</option> <option value = "18">2018</option> </select>
如果你想选择任何一年,就算出与该年相应的数值,并在测试案例中添加同样的数值。 例如,如果你想选择2017年,价值为17年。
这里是测试案例的最后清单——
在处决之后,根据测试案例对退学做了选择:
Execution Details
Report Details
Log Details
Test case details from log
Conclusion
我们已看到如何按价值、指数和标签进行下降。 我们可以提及记录和报告,以了解所执行的试验案例的细节。
Robot Framework - Working With Keywords
在机器人框架中,使用关键词在测试个案表中构造测试案例。 在本章中,我们将详细介绍“机器人框架”所使用的关键词。 机器人使用2种关键词:
Library Keywords
User Defined Keywords
Library Keywords
图书馆关键词是我们在机器人框架内进口的图书馆的关键词。 我们现在将研究帮助我们与浏览器互动的Selenium图书馆。 我们将讨论与图书馆图书馆有关的一些重要关键词。
3. 采取下列步骤进口图书馆:
关于安装Selenium图书馆的细节,将在第章“利用Selenium Library与浏览器合作”中讨论。 露天使用ide。 页: 1
Cpck on New Project and given name to their project. 该项目的名称是LibraryKeywords。
Right-cpck on the name of the project estabpshing and Point on New Test Case
给测试案发名,并点击K。
我们是在项目建立过程中进行的。 现在,我们将撰写测试案例,以显示图书馆关键词的工作。 由于我们需要Selenium图书馆,我们必须在我们的项目中进口同样的图书馆。
左边项目和点击图书馆。
在点击图书馆时,将显示需要进入图书馆名称的屏幕。
科纳克民阵和图书馆将在现场展示。
名称必须与安装在现场包装的复印机名称相符。
现在将在该项目中产生试验案例,并使用一些重要的关键词。
试办案的浮标造了TC1,并以表格形式进入关键词,打开浏览器,在开标表中输入数据。
这里是一个使用图书馆关键词的简单测试案例。
了解这些关键词的更多细节,同时打上新闻剪辑+空间路障的关键词。 报告将详细说明所输入的图书馆关键词。
这里是开放布罗韦瑟的榜样,如果为这些关键词提供所需的任何帮助,你可以在打上关键词时使用宽度+空间路障。
Open Browser Keyword Details
同样,我们有与投入、电台、文本等合作的图书馆关键词。
我们将执行我们进入的测试案例——
我们执行了试验。 你可以看到,文本箱有我们在测试案件中提供的所有细节。
User-defined Keywords
可以利用图书馆关键词和机器人框架的内在关键词来创建用户定义的关键词,以便在测试案件中采取特定行动。 我们将树立一个榜样,看我们如何能够为我们的考验树立关键词。
我们将使用我们上面提出的同一项目,并在试验案例中提出用户界定的关键词。
在Ride,右翼对你的项目设置关键词,并点击如下所示的新用户关键词:
在点击新用户关键词时,屏幕显示如下:
填写关键词和点击K。 屏幕还显示Arguments。 我们将在随后的一节中讨论与关键词必须做些什么。
我们把BrowserDetails的名字放在关键词上。 Cpck OK to Save it. 关键词BrowserDetails是创建的。
为了在浏览器中测试URL,我们一再必须进入露天浏览器,使浏览器最大化。
现在,我们将形成一个用户界定的关键词,这些关键词将开放式浏览器和尽量扩大浏览器细节。 关键词将在我们的试验案例中使用。
我们的BrowserDetails关键词是反复使用的其他关键词的组合。
现在,我们将使用下文所示测试案件中的关键词。
Test case
考虑到上述测试案例,我们将使用用户界定的关键词BrowserDetails。
我们现在用用户界定的关键词取代1和2个关键词——
让我们现在着手试验,看看产出——
试办案的执行完全是罚款。
现在,我们将在关键词中使用论点。
这里是我们创造的关键词——
关键词名称为BrowserDetails。 在该项目下创建的其他测试案例中,我们可以使用这一关键词。 关键词包括硬编码的URL。 如果我们想在另一个有不同URL的测试案例中使用关键词,那是不可能的。
我们可以利用论据帮助我们掌握硬编码参数。 我们将回头谈谈创造的关键词,并利用论点。
Cpck on Edit against the Arguments.
提出关键词。
如果存在1个以上论点,你可以将其分开使用管道。 我们现在将使用以下关键词中的论点:
回到你的试验场。 现在,你需要把用于测试案件的“URL”的价值考虑在内。
在试验案例中,当你打上用户界定的关键词和Ctrl + Spacebar,它提供了关键词的细节和论点。
关键词BrowserDetail的详细内容如下:
现在的测试案例将使《URL》成为论据。
让我们现在着手试验,看看产出——
关键词和提交用户界定的关键词的论据是有效的。
让我们现在改变《URL》;我们将使用
关键词BrowserDetails的URL改为
我们已经把论点改为从山gle现场获得的id。 为了获得投入领域的名称或类别,你可以在浏览器上检查和检查。
让我们处理上述测试案例,看看结果。
成功执行后,上述测试案例产生以下产出:
Conclusion
在本章中,我们看到如何帮助关键词。 我们还看到了如何形成用户界定的关键词,这些词可以是图书馆关键词和内在关键词的组合。
Robot Framework - Working With Variables
在本章中,我们将讨论如何在机器人框架中创造和使用变量。 变数用来持有价值,可用于测试案例、用户界定的关键词等。
我们将讨论在机器人框架中可实现的以下变量:
Scalar Variable
List Variable
Dictionary Variable
我们将在Ride的测试案例的帮助下,理解其中每一个变量的工作。
Scalar Variable
将用所分配的价值取代微量变量。 体积变量的辛金如下:
${variablename}
我们可以使用微量变量储存体、物体、清单等。 我们首先将形成一个简单的测试案例,并在其中使用微量变量。
在指挥线中使用ride.py的开放式区域信息网,并设立一个新的项目。
Cpck New Project 。
现在,请您的项目名称。
姓名为variables。 Cpck OK,以挽救该项目。
Right-cpck on the name of the project estabpshing and Point on New Test Case
给测试案发名,并点击K。
我们是在项目建立过程中进行的,现在将撰写测试案例,用于我们的测试案例。 由于我们需要Selenium图书馆,我们必须在我们的项目中进口同样的图书馆。
左边项目上的浮标,以及从添加进口的图书馆的使用
在点击图书馆时,将显示需要进入图书馆名称的屏幕。
科纳克民阵和图书馆将在现场展示。
名称必须与安装在现场包装的复印机名称相符。
如果名称不匹配,图书馆名称将用红色显示。
Test Case for Scalar Variable
在以上试验案例中,我们很难将诸如URL、电子邮件、密码等价值观加以编码,我们正在对这一试验案例作出说明。 所使用的数值可以储存在一个变数中,而不是硬编码,我们可以在这些地方使用变数。
如下文所示,为制造微量变量,在您的项目上进行右翼扫描,并在新Scalar上点击:
New Scalar的浮标将打开以下屏幕,以产生变量和我们需要替换的价值,而试验中所使用的变量是何时使用的。
我们为姓名领域获得3美元。
在这里,我们需要将下面屏幕所示的 cur膜内变数的名称——
变量名称为{url}。 该数值为http:// localhost/robotframework/login.html>。
我们补充了上述意见。 Cpck OK,以挽救微粒。 变量详情如下:
变量名称见以下项目:
现在,让我们利用在我们试验中产生的微量变量。
Test case with URL hardcoded
在上述试验案例中,我们必须以上述变量取代《欧洲常规武装力量》。
Test Case with Scalar Variable for URL
现在,我们将处理试验案例,看看它是否从变数中吸收URL。 下面是我们在管理这一产出时获得的产出。 http:// localhost/robotframework/login.html。 从我们产生的微量变量中取而代之。
Execution Details
使用变量的好处是,你能够改变这一变量的价值,并将反映在所有测试案例中。 在很多测试案例中,你可以使用根据该项目产生的变量。 如果你想要改变某种事物,那么价值观的硬性化可能是一个严重问题,那么,你必须去做个别测试,改变其价值。 在一个地方有变数,让我们有灵活性,以测试我们以不同价值看待变量的方式。
现在,我们将研究下面一类称为清单变量的变量。
List Variable
清单变量将具有一系列价值。 为了获得价值,将清单项目作为理由列入清单变量。
Syntax
@{variablename}
维护我们的价值A,B. 参照价值观,我们需要通过以下清单项目:
@{variablename}[0] // A @{variablename}[1] // B
添加清单变量、项目右翼和点击新名单Variable。
在点击新名单Variable时,放映了我们可以进入这些数值的屏幕——
姓名为@{},后加价值。 还选定了4名哥伦。 现在,我们将只使用第1栏,并制作清单变量,这些变量将具有以下价值观、电子邮件和密码:
清单变量名称为@{LOGIN_DETAILS},所给出数值为admin@gmail.com和admin,该网页有电子邮箱:id和密码。
Cpck OK,以节省清单变量。 变量列于下文:
所使用的变量细节列于表格中:
现在,我们将在以下试验案例中增加清单变量。
在这方面,我们对投入文本和密码有硬编码的数值。 现在,我们将改变它,以使用清单变量。
使用清单
现在,我们将执行试验案例,看看它是否从清单变量中吸收价值观——
它采用了测试屏幕上所示清单变量的电子邮件和密码。
下面的屏幕显示同样的执行细节——
在下一节中,我们将了解可调用的理论。
Dictionary Variable
理论 变数与我们通过指数作为论据的变数相类似;然而,就字典变量而言,我们可以储存细节——关键价值表。 比较容易在试验案例中使用,而不是使用指数为0、1等。
Syntax
&{Variablename}
维护我们作为关键1=A、关键2=B储存的价值。
&{Variablename}[key1] // A &{Variablename}[key2] // B
让我们在杀菌剂中创造治标变量。
Right-cpck on Project and Point on New Dictionary Variable。
在点击新的可读时,屏幕将显示如下:
屏幕上的缺省名称为“;{}”,有“价值和颜色”的选择。
我们将输入测试案例中所用的名称和价值。
Cpck OK,以拯救变量。 变量将列于项目之下,并在以下情况下列出:
我们将改变试验案例,以掌握定论价值。
我们将改变成字典变量,如下所示。
Using Dictionary Variable
在点击时,我们取得了以下成就:
执行细节如下:
迄今为止,我们看到埃德特和鲁塔。 就文本Edit而言,我们有试办案的细节。 我们还可以增加文本Edit所要求的变量。
Test case
我们在上述试验案例中使用了微量变量和字典变量。 此处为文本Edit的法典;这是以书面测试案例为依据的。
所使用的变量在Red中得到了强调。 我们还可以产生我们希望直接在文本Edit中产生的变量,如下所示:
我们增加了一个叫做${new_url}的微量变量。 http://www.tutorialspoint.com/“https://www.tutorialspoint.com/>。
Cpck Apply Change,但左上角,变量将在该项目下看到:
同样,其他变量——只要需要,可在文本Edit 表格内直接生成清单和字典变量。
Conclusion
我们已经看到如何创造和使用变量。 机器人框架支持的三类变数——斜体、清单和字典。 我们详细讨论了所有这些变量的工作。
Working With Command Line
在本章中,我们将学会如何利用指挥线来管理测试案件。
首先,让我们迅速开张,走到拯救你的试办案的夹头上。 我们制造了试验案例,并在C Drive的“机器人”栏目中予以节省。
迄今为止创建的测试案例可在文件C:斜线上查阅。
如果你把项目作为档案予以拯救,指挥就是:
robot -T nameoftestcase.robot
如果你拯救了你的项目,那么指挥就是——
robot -T projectname testsuite
我们将进行如下文所示的双倍制试验之一:
产出、记录和报告途径如上所示,在末尾显示。
以下屏幕显示执行细节:
Report
Log
Conclusion
我们可以使用指挥线来审理机器人检测案件。 试办案卷或失败的详情,连同记录和报告URLs显示在指挥线。
Working With Setup And Teardown
In this chapter, we will understand two important concepts of testing world − setup and teardown.<
Setup
这是一套关键词或指示,在试验套案或试办案开始之前执行。
Teardown
这是一套关键词或指示,在试验套案或试办案开始后执行。
我们将致力于一个项目的建立,其中将既使用设置,又使用冲破。 浏览器的开放和关闭是测试案例的共同步骤。
现在,我们将在 tear积的 set和近row中添加以下关键词:开放式浏览器。
开放式使用ride.py 从指挥线指挥,并创立一个新项目。
Cpck New Project to Creating Project.
Cpck OK,以挽救该项目。
Cpck New Test Case to estabpsh one.
Cpck OK,以挽救测试案例。
我们现在需要进口SeleniumLibrary,以使用与浏览器有关的关键词,并与这些网页互动。
进口图书馆,点击图书馆
Cpck OK,以拯救图书馆。
在上述屏幕上,背景部分有Setup和Teardown备选办法。 For Setup, Point Edit to into the keyword.
现在进入关键词——
标记必须与管道分离。
Cpck OK to Save the Setup. 我们进入了关键词Open browser,并增加了上述论点。
现在,我们将进入冲破案。
Cpck Edit for Teardown and into the keyword.
Cpck OK,以挽救泪弹。
现在,我们将进入试验案例的关键词。
在试验案例中,我们只有投入文本。 浏览器的开张和关闭是从集思广益和提温带进行的。
Test Execution Details
Conclusion
Set和 tear在试验世界中发挥着至关重要的作用。 我们已经看到,如何在我们试验案例中使用 set和冲泪,以及如何执行。
Working with Built-In Library
在本章中,我们将涵盖《机器人框架》中的一些重要内在关键词。 我们可以利用这些关键词以及外部图书馆撰写测试案例。 我们还有可建图书馆,有机器人框架,但未能成行。 大部分用于核查(例如:如果是平等,如果是安静),转换(转换为 in,记录为ole等)。
我们将致力于一个简单的测试案例,并将为此利用内在的图书馆。
我们制定了以下关于杀ide和试验案例的项目:
我们创造了2个微量变量——数字和名称如下所示:
这里是用于比较数字、体积、加固等的测试案例。 我们在以下试验案例中使用了简单的关键词。 关键词以表格形式显示:
下面是文本编辑的上述测试案例的测试法。
现在,我们将执行试验案例,以了解结果——
当你以表格形式撰写关键词时,新闻剪辑+空间禁运。 它提供了有机器人框架的内在关键词清单。
它以相应窗口为例,详细介绍了每个关键词。 当我们点击相应的窗口时,它将单独打开如下文所示:
Conclusion
我们已经看到了有关星体、号码、航标等关键词,这些关键词在出现故障时可以有机器人框架。 这一点可以与外部图书馆一起使用,也可以用来创建用户界定的关键词,以配合测试案例的工作。
Working With External Database pbraries
我们已看到我们如何能够与塞伦库图书馆合作。 详细安装/进口Selenium Library的问题在章“利用Selenium Library与浏览器合作”上讨论。
本章将讨论数据库图书馆以及如何利用机器人框架连接和测试数据库。
Gobot frameworksite
页: 1 如下所示:在点击图书馆时,你将转往以下屏幕上:
图书馆分为标准、外部和其他。
我们现在将研究这一章的外部图书馆。 在点击外部时,以下屏幕显示:
它显示了由机器人框架支持的外部图书馆清单。 在这方面,我们将更多关注数据库图书馆(Python)。 上文屏幕上也强调了这一点。
在点击数据库图书馆(Python)后,将转至列入安装指示的屏幕上,详情如下:
我们可以使用管道安装数据库图书馆,指挥部是:
pip install -U robotframework-databasepbrary
在指挥线上维持上述指挥系统如下:
如下文所示,图书馆储存在平准镜上:
一旦安装完毕,下一步是将图书馆进口到该项目内,并用测试案例加以使用。
Import Database Library
公开使用ride 从指挥线出发,建立测试数据库项目。
Cpck New Project and given a name to the Project.
Cpck OK,以挽救该项目。
Cpck Library under Add Import.
如下文所示,进入图书馆作为数据库图书馆的名称,并点击K。
图书馆一旦节约,情况如下:
我们将与MySQL数据库合作。 为了与我的SQL合作,我们需要安装这一模块。
Command
pip install pymysql
现在在该项目下立案测试。
Cpck New Test Case -
查阅测试案件的名称并点击K。
我们将利用现有数据库,称为我们现有的客户。
我们将利用理商显示客户数据库——
我们有一个称为客户的表格,其数据分六行。 现在将撰写测试案例,与MySQL数据库客户连接,并从客户表中收集数据。
在我们开始之前,我们将产生一些微量变量,这些变量将包含有关下列数据:name名、 d客、绕行、影子、垃圾和储存数据等。 这里是具有价值观的变量——
连接数据库的指挥是:
Connect To Database pymysql ${dbname} ${dbuser} ${dbpasswd} ${dbhost} ${dbport}
我们将增加以下一些测试案例:
详情如下:
*** Settings *** Library DatabaseLibrary *** Variables *** ${dbname} customers ${dbuser} root ${dbpasswd} admin ${dbhost} localhost ${dbport} 3306 @{queryResults} *** Test Cases *** TC1 Connect To Database pymysql ${dbname} ${dbuser} ${dbpasswd} ${dbhost} ${dbport} Table Must Exist customer Check If Exists In Database SELECT * FROM customer @{queryResults} Query SELECT * FROM customer Log @{queryResults}[0]
我们已经与数据库连接,如果数据库中有表客户,就进行核对,看盘问,并记录询问的细节。
我们将执行试验案例,看到产出
表中的结果为查询结果。
Log Details
Details of TC1
Conclusion
我们已看到如何进口数据库图书馆并安装。 我们现在知道如何在机器人框架中连接MySQL数据库并测试这些表格。
Testing Login Page Using Robot Framework
有了机器人框架,我们迄今学会了以下东西:
Import Libraries
Working with variables
Create custom Keywords
How to write test-cases
How to create Setup and teardown
How to execute test cases
How to work with data driven test-cases
我们将使用上述所有特征,并利用这些特征测试本章中的标识。 我们有一个记录页,使用电子邮件和密码。 当你进入正确的电子邮件前言和密码时,你将被转往欢迎的网页。 如果用户进入无效电子邮件或密码,该网页将改用错误的页面。
下面的屏幕显示一个标识页。
HTML Code
<html> <head> <title>Login Page</title> </head> <body> <script type="text/javascript"> function wsSubmit() { if (document.getElementById("email").value == "admin@gmail.com" && document.getElementById("passwd").value == "admin") { location.href = "http://localhost/robotframework/success.html"; } else { location.href = "http://localhost/robotframework/loginfailed.html"; } } </script> <span id="formdet"> Email : <input type="text" id="email" value="" id="email" /><br/><br/> Password : <input type="password" id="passwd" value="" /><br/><br/> <input type="submit" id="btnsubmit" value="Submit" onCpck="wsSubmit();"/> </span> </body> </html>
下列屏幕在电子邮件或密码无效时出现:
HTML Code
<html> <head> <title>Login Failed</title> </head> <body> <span id="loginfailed"> <h1>Login Failed</h1> </span> </body> </html>
电子邮件封面和密码均有效时,即出现以下屏幕:
HTML Code
<html> <head> <title>Login Successful</title> </head> <body> <span id="loginfailed"> <h1>Login Successful</h1> </span> </body> </html>
现在我们将为上述测试页撰写测试案例。 首先,我们首先将指挥Ride。
Command
ride.py
一旦完成,我们将开始实施以下项目:
Cpck New Project and into the name of the Project.
我们将节省项目作为名录的类型。 该项目的名称是测试。
Cpck OK,以挽救该项目。
现在,我们将在该项目内建立试验套。
Cpck New Suite, 显示如下:
Cpck OK,以挽救测试套。 我们需要进口Selenium图书馆,因为我们将与浏览器合作。
主要项目的进口图书馆以及创建的测试套。
图书馆如上述屏幕所示。 在点击图书馆时,将出现下列屏幕。
Cpck OK为该项目节省图书馆费用。
一旦为该项目节省了图书馆,它将在环境中展示图书馆。
采取同样步骤,对所设立的试验程序进行答辩。
这里为测试套添加了图书馆——
现在,在主要项目中,我们将制造一个 set头和 tear。 我们愿在 Chrome浏览器上打开正辛页,尽量扩大窗口。 在冲破过程中,我们将关闭浏览器。
为安排工作,我们将创设一个称为Openlogin p的用户定义关键词。 这一关键词将涉及2个论点,即URL网页和浏览器名称。
现在,我们需要两个微量变量,帮助我们储存价值——ur和浏览器名称。
r 产生2项变量:
除这两种变量外。
变量将在贵项目下显示如下:
现在,我们将为主要项目增加设置和 tear。
左边项目的浮标。 在环境中,点击 Suite套。
We have created setup that is using user keyword Open Login Page with arguments
Cpck OK,以挽救装置。
现在,我们必须创建用户界定的关键词Openlogin p,具体如下:
Right-cpck on the Project and Point 新用户关键词
点击 新的用户关键词时,下列屏幕显示:
Here the Keyword is given 2 arguments −
我们现在需要进入图书馆关键词,这些关键词将打开URL。
*** Keywords *** Open Login Page [Arguments] ${loginpage} ${browser} Open Browser ${loginpage} ${browser} Maximize Browser Window Title Should Be Login Page
现在,我们将为诉讼创造Suite Teardown。
Cpck Edit for Suite Teardown and into the details -
为了 Suite泪,我们正在直接使用图书馆关键词,关闭浏览器。 Cpck OK,以挽救 suit。
现在,点击我们创建的测试log。
我们现在为试验套案——试验组装设了一套。 这种设置首先需要执行。
Cpck Edit for Test Setup and into the details.
For the Test Setup, we have created User defined Keyword called Login Page Display, which will take the argument as
Cpck OK,以挽救试验装置。
现在,我们需要创建用户关键词 显示。
Right-cpck on the testripe and Point Newuser Keyword 如下所示:
新用户关键词将显示以下屏幕:
Cpck OK,以节省关键词。
我们现在就进入我们所需要的关键词:录音记录显示。
在此,我们想到loginpage,如果该网页的标题与所给出的价值相符,则进行检查。
现在,我们将为测试套添加模板,并创建数据驱动的测试案例。
制作模板,点击手边,右边点击Edit测试模板。
您将接受以下筛选:
测试记录再次是一个用户界定的关键词。 Cpck OK,以节省模板。
在我们创建试验日志之前,我们需要一些微量变量。 cal变数将包含电子邮件、密码、成功页、故障等细节。
我们将为测试套体设定如下的微量变量:
我们建立了电子邮件、密码、成功页数以及上述屏幕显示的微量变量。
现在我们将创建 试验日。 用户界定了关键词。 试样上右翼,点击新用户关键词。
Cpck OK,以节省关键词。
下面的屏幕显示测试记录所用的关键词——
现在,我们将撰写测试案例,它将对制作的模板采用不同的电子邮件和密码细节。 以下是测试案例清单: 电子邮件的通过价值为abcd@gmail.com和(ipassword})是变数中储存的密码。 现在,我们处理的是试验案例,可以这样处理。 前往Run tab和点击开,以实施试验。 这里是测试案例的标志—— 我们在这里看到,如何测试一个具有不同投入的日志,如果日志不奏效,则该日志就会验证。 记录部分详细介绍了执行方式。Enter Email
Enter Password
Submit Details
Login Should Fail
Invapd email id Test case
Invapd Password
Invapd Email Id and Password
Empty Email Id
Empty Password
Empty Email and Password
20181027 18:11:40.353 : INFO : Opening browser chrome to base url
http://localhost/robotframework/login.html .
20181027 18:11:45.960 : INFO : Page title is Login Page .
Starting test: Testlogin.Testlogin Suite.Invapd EmailId
20181027 18:11:45.991 : INFO : Opening url http://localhost/robotframework/login.html
20181027 18:11:46.169 : INFO : Page title is Login Page .
20181027 18:11:46.180 : INFO : Typing text abcd@gmail.com into text field email .
20181027 18:11:46.706 : INFO : Typing text admin into text field passwd .
20181027 18:11:47.075 : INFO : Cpcking button btnsubmit .
20181027 18:11:47.565 : INFO : Current location is http://localhost/robotframework/loginfailed.html .
20181027 18:11:47.584 : INFO : Page title is Login Failed .
Ending test: Testlogin.Testlogin Suite.Invapd EmailId
Starting test: Testlogin.Testlogin Suite.Invapd Password
20181027 18:11:47.600 : INFO : Opening url http://localhost/robotframework/login.html
20181027 18:11:47.767 : INFO : Page title is Login Page .
20181027 18:11:47.783 : INFO : Typing text admin@gmail.com into text field email .
20181027 18:11:48.342 : INFO : Typing text invapd into text field passwd .
20181027 18:11:48.701 : INFO : Cpcking button btnsubmit .
20181027 18:11:49.035 : INFO : Current location is http://localhost/robotframework/loginfailed.html .
20181027 18:11:49.051 : INFO : Page title is Login Failed .
Ending test: Testlogin.Testlogin Suite.Invapd Password
Starting test: Testlogin.Testlogin Suite.Invapd EmailId And Password
20181027 18:11:49.054 : INFO : Opening url http://localhost/robotframework/login.html
20181027 18:11:49.213 : INFO : Page title is Login Page .
20181027 18:11:49.221 : INFO : Typing text invapd into text field email .
20181027 18:11:49.555 : INFO : Typing text invapd into text field passwd .
20181027 18:11:49.883 : INFO : Cpcking button btnsubmit .
20181027 18:11:50.162 : INFO : Current location is http://localhost/robotframework/loginfailed.html .
20181027 18:11:50.176 : INFO : Page title is Login Failed .
Ending test: Testlogin.Testlogin Suite.Invapd EmailId And Password
Starting test: Testlogin.Testlogin Suite.Empty Emaipd
20181027 18:11:50.188 : INFO : Opening url http://localhost/robotframework/login.html
20181027 18:11:50.302 : INFO : Page title is Login Page .
20181027 18:11:50.306 : INFO : Typing text into text field email .
20181027 18:11:50.486 : INFO : Typing text admin into text field passwd .
20181027 18:11:50.693 : INFO : Cpcking button btnsubmit .
20181027 18:11:50.935 : INFO : Current location is http://localhost/robotframework/loginfailed.html .
20181027 18:11:50.958 : INFO : Page title is Login Failed .
Ending test: Testlogin.Testlogin Suite.Empty Emaipd
Starting test: Testlogin.Testlogin Suite.Empty Password
20181027 18:11:50.958 : INFO : Opening url http://localhost/robotframework/login.html
20181027 18:11:51.063 : INFO : Page title is Login Page .
20181027 18:11:51.071 : INFO : Typing text admin@gmail.com into text field email .
20181027 18:11:51.367 : INFO : Typing text into text field passwd .
20181027 18:11:51.561 : INFO : Cpcking button btnsubmit .
20181027 18:11:51.796 : INFO : Current location is http://localhost/robotframework/loginfailed.html .
20181027 18:11:51.808 : INFO : Page title is Login Failed .
Ending test: Testlogin.Testlogin Suite.Empty Password
Starting test: Testlogin.Testlogin Suite.Empty Email And Password
20181027 18:11:51.811 : INFO : Opening url http://localhost/robotframework/login.html
20181027 18:11:51.908 : INFO : Page title is Login Page .
20181027 18:11:51.916 : INFO : Typing text into text field email .
20181027 18:11:52.049 : INFO : Typing text into text field passwd .
20181027 18:11:52.193 : INFO : Cpcking button btnsubmit .
20181027 18:11:52.419 : INFO : Current location is http://localhost/robotframework/loginfailed.html .
20181027 18:11:52.432 : INFO : Page title is Login Failed .
Ending test: Testlogin.Testlogin Suite.Empty Email And Password
Conclusion