English 中文(简体)
Robot Framework - Quick Guide
  • 时间:2024-03-22 00:44:20

Robot Framework - Quick Guide


Previous Page Next Page  

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

安装平线,上下载官方网站:

按释放日期分列的最新版本如下:

release dates

在你下载 p之前,建议你检查你的系统,如果在指挥线上运行以下指挥线,就在座标上。

Windows Installation

python --version
Windows Installation

如果我们拿到木.作为产出的版本,我们就在我们系统中安装了 p。 否则,你将获得上文所示的显示。

在这方面,我们将下载2.7版,因为它与我们现在使用的8个窗口兼容。 下载后,通过在下载上双立点,在你的系统上安装on。 跟踪安装步骤,安装在你的系统上。 安装后,为了在全球提供假日,我们需要在窗口中增加环境变量的道路如下:

Setting path for Windows

我的计算机icon和一些特性的右侧浮。 将展示先进系统设置和以下屏幕。

Setting path Windows

上面重点介绍的 环境变量

Environment Variables

选取Variable Path,并点击 Edit

Variable Path

如上所示,在安装假日的道路上,在末端添加同样的可变价值。

一旦完成这项工作,你就可以检查是否从下面所示任何途径或目录上安装了刺on。

Variable value

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 https://www.python.org/downloads/.

    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”和报到。

Install PIP

现在,我们将检查下一步骤,该步骤正为平线安装。 PIP是安装花.模块的一揽子管理人。

私营军保公司安装了大on,你可以检查以下指挥线的相同情况:

Command

pip --version
Install PIP

在这里,我们还没有看到这一版本。 我们需要在环境变量上增加管道,以便我们能够在全球加以利用。 PIP将安装在 p子里,如下所示:

installed Scripts

回到环境变量,并在变数清单中增加管道的道路。 添加C:Python27SCripts to environmental factors as follows:

environment variables Ex

现在打开了你的指挥线,检查了安装的管道——

command pne

因此,我们现在已经安装了 p和ip。

Install Robot Framework

我们现在将使用Pip-Python包裹管理人安装机器人框架,指挥系统如下:

Command

pip install robotframework
Install Robot Framework

一旦安装完毕,你就可以检查安装如下的机器人框架版本:

Command

robot --version
framework installed

因此,我们可以看到安装了机器人框架3.0.4。

Install wxPython

我们需要机器人阵亡,这是机器人框架的IDE。

https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

并且,根据你的Windows操作系统,将窗户下载32或64倍左右。

Install wxPython

下载32条轨道轮驱动器并安装。

bit wxPython

一旦安装完毕,它就会打开指挥线,并运行一些指挥系统,详情如下:

bit wxPython Ex

现在安装了轮驱动器。 这一模块需要用于作为下一步的机器人框架。

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.

第十期

, you should use wxPython binaries found from the wxPython download page. wxPython2.8 only has 32 bit build available, so Python must be run in 32-bit mode also. This can be done globally by running
> defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

或者,只是为了执行《国际仲裁裁决汇编》,

> VERSIONER_PYTHON_PREFER_32_BIT=yes ride.py

Install Ride

Ride机器人框架。 我们可以使用管道安装,如下文所示。

Command

pip install robotframework-ride
Install Ride

安装完毕后,立即开放指挥,并打上以下指挥线,以开放欧洲-欧洲-地中海合作网。

Command

ride.py

以上指挥系统如下:

Ride-IDE

因此,我们安装了机器人框架,可以开始与该框架合作。

Conclusion

我们现在知道如何安装on子、管道、机器人框架,并且还安装了电离层探测仪,在机器人框架内处理测试案例。

Robot Framework - Introduction to Ride

Ride是机器人框架的测试编辑。 此外,我们将在Ride撰写测试案例。 为了开始排雷,我们需要掌握以下指挥系统。

Command

ride.py
Robot Framework Testing

如以下屏幕所示,上述指挥系统将开放。

Robot Framework IDE

在本章中,我们将通过编辑,了解民主选举学会有哪些选择和特点。 这些选择和特点将有助于我们测试我们的项目。

Create New Project

Go to file and Point on New Project as psted below -

Create New Project

以下屏幕将出现在你点击新项目时。

Create New Project Ex

填写项目名称。 创造的道路是拯救项目的道路。 如果需要,你可以改变地点。 该项目可作为档案或目录予以保存。 您还可以以ROBOT、LexT、TSV或超文本的形式挽救该项目。 在这一理论中,我们将使用ROBOT格式,以及如何撰写和执行测试案例。

现在,我们将增加一个项目,将其作为一个文件,说明其方式如下。 该项目的名称是测试,在项目建立后有以下屏幕耳光。

test cases

该项目的名称在左边和右边显示,我们可以看到三个表格Edit、文本Edit和Run。

如上文所述,Edit在《国际不动产合同》方面有许多选择。 在这一节中,我们可以补充必要的数据,以管理我们的测试案例。 我们可以进口图书馆、资源、可变材料、添加标记、添加清单、添加字句和添加元数据。

下一表文本(文本Edit)将列出Edit章节中的细节。 您可在文本编辑部分中撰写该守则。

Edit section

如果文本编辑中增加了任何改动,将在Edit部分看到。 因此,表格Edit和文本Edit都相互依赖,所发生的变化将同时看到。

一旦试办案件,我们就能够利用第3条表格执行。

Third Tab Run

上文已经表明,“动态”。 它允许审理试验案件,并选择启动、停职、停用、下试、转站等办法。 你也可以为你正在执行的测试案例编制报告。

为了形成一个试验案例,我们必须采取以下行动:

该项目的立标和点击新的测试案例如下:

project created

在点击新试验案时,屏幕显示如下:

New Test Case

查阅测试案件的名称并点击OK。 我们挽救了这一试验案例,因为它是部队派遣国。 试验案例一旦获救,以下屏幕就显现出来。

New Test Case Ex

试验案有文件、安装、冲压、tag、停用和模板等选择。 他们有一个ed子,在点击 but子时,可以进入每个选择的细节。 我们将在今后的章节中讨论这些细节的各种参数。

测试案例可按下表所列表格格式撰写。 机器人测试案例是关键词,我们可以使用从图书馆进口的内在关键词或关键词撰写测试案例。 我们还可以在机器人框架内创建用户界定的关键词、变量等。

如下文所示,导航栏中可以有短小径可操作/停机测试。

user defined keyword

搜索关键词选择可如下屏幕所示:

screenshot

为了以机器人框架获得关键词清单,简便新闻剪辑+空间以表格形式提供,如下文所示,它将显示所有可用关键词——

pst of keywords

如果你不能记住关键词,这将有助于你获得细节。 我们各关键词都有细节。 这些细节还表明如何使用相关关键词。 在我们的下一章中,我们将学会如何在 r中创造我们的第一个试验案例。

Conclusion

在本章中,我们看到了民主选举学会的特征。 我们还学习如何制造试验病例和执行。

Robot Framework - First Test Case Using Ride

我们将探讨国际民主和选举援助学会,并就我们的第一个测试案例开展工作。

开放式航道,或者你可以在你的台上制造ide。

From command pne

ride.py

From Desktop

进入安装电ide的道路;窗户为C:Python27 /b>。

From Desktop

右翼。 页: 1 To -> (create shortcut).

Send Desktop

您现在将看到 desktop一.。 你们可以点击,开 r编辑。

让我们从我们的第一个考验开始。 开放编辑,点击文件——> 新项目。

First Test Case

Cpck on New Project and into the name of the project.

New Project

家长名录是拯救项目的道路。 如果需要,你可以改变道路。 我创建了一个称为机器人的文件夹,并将拯救该笔文件的所有档案。

Parent Directory

项目第一个试验项目

为创建测试案例,该项目的正确点。

right cpck

Cpck New Test Case

New Test Case Exx

查阅测试案件的名称并点击K。

name the test case

测试案例显示有3个表格——Edit, 文本Edit和Run

Edit tab有两种格式:背景和方言。 我们将在今后的章节中讨论这两种形式。

The Settings Format

在环境中,我们有文件、编造、流泪、标签、停用和模板。

Documentation

你可以补充有关你的测试案例的细节,以便今后能够参考。

Documentation

Cpck OK,以节省文件。

Setup and Teardown

如果为试验案件指定了一套装置,则将在试办案前执行,并在试办案后进行测试。 我们将在以后各章中详细阐述这个问题。 我们现在不需要它来做第一次考验,并且能够保持空洞。

Tags

用于标记测试案例——不包括特定测试案例。 您还可以指出,任何测试案例是否至关重要。

Timeout

用于确定试验案的时间。 我们现在将保持空洞。

Template

这将有关键词可用于测试案件。 大部分用于数据驱动测试。 模板中具体规定了高级别用户定义的关键词,测试案例将数据传送到关键词。

在表格格式中,我们将撰写我们的第一个测试案例,并照此办理。

在这一试验案例中,我们只是增加一些标志,看它的产出。 考虑下面的屏幕以了解这一点:

tabular format

我们利用了以下关键词: Carlo,以记录上述信息。

根据Edit具体指明的关键词,我们可以在文本Edit中找到如下内容:

keywords specified

您也可在文本Edit中撰写测试案例,并将以表格形式反映。 现在,让我们坚持试验,看看产出。

为了处理试验案例,我们需要点击“开始”如下:

reflect tabular format

试办案的输出是一开始即刻的。

output

我们的测试案例已经成功执行,详情见上文。 它给予PASS的地位。

我们还可以在下文所强调的报告和记录中看到试验案例执行的细节。

case execution

报告栏目中的细节如下:

case Report

报告提供了详细资料,如起算时间、结束时间、对记录档案的通向、测试案件的状况等。

Cpck onlog at the high right toper in report or from the Run Screen.

此处是记录档案的细节——

log file

记录文件提供了试验执行的细节和我们为测试案件提供的关键词的细节。

在报告和记录中,我们获得地位绿色。

现在,让我们作出一些改变,导致试办案失败,看到产出。

log output

在上述测试案件中,Log关键词是错误的。 我们将处理试验案例,看到产出——

log keyword

我们认为,测试案例已经失败。 我强调了它对测试案例的错误。

现在将看到报告和产出。 摘自报告

log output Report

From Log

From Log

试办案失败后,彩色被改为红。

Conclusion

在本章中,我们涉及一个简单的测试案例,在执行期间所看到的结果也显示了。 报告和记录显示测试案例执行的细节。

Writing and Executing Test Cases

在本章中,我们将学习如何撰写和执行测试案例。 我们将涵盖本章的以下领域:

    Project Setup

    Importing Libraries

    Write test case in tabular format

    Using Tags for Executing Test Case

    Use Resource Files for Test Case

Project Setup

指挥员。 py tostart RIDE IDE.

Command

ride.py
Project Setup

Cpck on File -> New Project 如下所示:

New Project Setup

在点击新项目时,屏幕将显示如下:

Project Setup screen

新的项目显示档案或目录的类型。 缺席选定文件。 我们将点击目录,以建立试验套,该套试验套可在该目录中有许多测试套。 每个诉讼案都将有测试-案件。

我们现在将使用ROBOT格式。

ROBOT format

家长-董事是创建《入学考试》>的指南。 Cpck OK,以节省试样目录。

Writing Test Cases

在名录上安装的右翼,点击New Suite/i>。 你们也可以创建有试验套子目录。

现在,我们将开始建立如下试验 Suite——

Test Suite creation

Add Suite creation

Cpck OK,以挽救试验套。

现在,你可以给诉讼添加试验案例。 The Right-cpck on the Testripe which psted below -

Save Test suite

Cpck New Test Case 。 It will display the screen to add name of the test case as shown below −

display screen

Cpck OK,以挽救测试案例。 我们已准备好该项目。

Importing Libraries

机器人网络有自己的建筑图书馆,不需要进口。 但我们需要与浏览器、数据库等进行互动。 为了互动,我们需要进口图书馆。

由机器人框架支持的外部图书馆名单列于机器人框架官方网站,如下所示:

Importing Libraries

为了与浏览器和网络应用合作,我们将进口Selenium图书馆。 在与使用Selenium Library的浏览器合作”一章中讨论了安装问题。

为了进口图书馆,我们需要点击主要项目。 就权利而言,这一设定将显示以下增加进口选择:

Import pbrary

图书馆馆舍和图书馆名称如下:

Name Library

浮油 Ok to Save the Library.

这些环境将在以下环境中展示:

displayed

我们需要重复同样的步骤,并为所建立的试验套增加图书馆。 如下文所示,在试验舱上安装了扫描仪,并进口了图书馆。

suite created

当你在左边点点击试验案时,它将显示你可以进入关键词的表格格式。 现在,你可以使用图书馆提供的内在关键词和关键词。

Write test case in tabular format

这里是一个简单的测试案例,它打开了荷兰皇家骑士的大门。

Write test

以下是测试案例的细节:

*** Settings ***
Library SeleniumLibrary

*** Test Cases ***
TC1
   Open Browser https://www.tutorialspoint.com/ chrome
   Maximize Browser Window
   Close Browser

我们将增加一个试验案例:同一项目中的技术合作2。

same project
*** 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}

我们可以在所建立的试验套体内增加多个试验病例。 Cpck Ron 执行测试案例。 将根据增加的测试病例数执行。

multiple test cases

Using Tags for Executing Test Case

如果你只想试办第TC2号案,你可以打上同样的标签。 Cpck on the test case and Point Edit over Tags as indicated below -

Executing Test Case

浮油 Ok to Save the tag. 添加如下图所示Run的标签名称:

tag name

我们选择了选择——和;在这些标签上进行测试,并在其中添加标签。 现在,它将只处理有标签的测试案件。 你可以给出任何名字,并按标语分类测试案例,并且照样处理。 你们也可以利用标签来绕过测试案例。

added tag name

现在,我们只能看看一看一去,执行时只有TC2。

Use Resource Files for Test Case

机器人框架有资源选择,可以进口机器人文档,用于测试。

试验案例TC1 ,我们制造了以下关键词:

Resource Files

我们使用了关键词,如:

    Open Browser

    Maximize Browser Window

    Close Browser

我们将对上述测试案例使用用户界定的关键词。 用户界定的关键词将放在机器人档案中,作为资源使用。

我们将在同一目录中编造一个档案,并撰写以下关键词:

请指出关键词,即如何创建用户界定的关键词,详见Robot Framework - 关键词一章。

我们创建了一个称为的用户定义关键词。 如布罗蓬所示。 机器人档案

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${url} https://www.tutorialspoint.com/
${browser} chrome

*** Keywords ***
Test Browser
   Open Browser ${url} ${browser}
   Maximize Browser Window

档案载有各种选择,如背景、可变性和关键词。 请注意,我们不能在档案中书写测试案例,以用作资源。 我们将把上述文件上载,作为测试程序的资源,如下文所示。

选择测试套。 在左边,点击资源选择如下:

resource option

Cpck on Resource and it willquest path to import robot file -

import robot file

凡是提到档案储存的道路,如上所示,请K增加资源。 如下所示:

add resource

现在,我们将改变试验案例TC1,其关键词如下:

change test

我们将从资源档案中,即测试Browser关键词——中添加用户界定的关键词。

Test Browser

上载资源如下所示:

file uploaded

用户定义的关键词用于测试案例TC1。

我们现在将执行试验案例——

execute test case

我们有两个测试案例正在通过。 我们现在看报告和记录细节。

Report

Report test case

Log

Log test case

Conclusion

本章详细介绍了如何撰写测试案例、如何实施测试、如何确定测试案例、如何使用资源等。

Keyword and Data Driven Test Cases

试验场的工作流程可以使用关键词或数据驱动风格进行测试。 如果你想用不同的投入来测试工作流程,那么也可以使用数据驱动的测试案例。 我们将努力树立一个榜样,采用以下试验案例方法:

    Keyword Driven style

    Data Driven style

Keyword Driven Style

我们将开展一个项目,展示由关键词驱动的工作。

公开使用ride 从指挥线出发。

Keyword Driven Style

Cpck on New Project and given a name to their project.

Keyword Driven Style Ex

该项目的名称是关键词。 Cpck OK,以拯救该项目。 在此项目中,我们将形成一个用户关键词,如下文所示。

Right-cpck on the name of the Project and Point on Newuser Keyword , as psted below

New User Keyword

播放下列屏幕:

display screen Ex

采用关键词的名称及其论点。 在此,我们将以显示电文为关键词名。 关键词显示电文的作用是,在发出电文时,电文将出现信号。 因此,我们需要对此提出论据。 因此,在上述例子中,这一论点将是一个小数变量,即“imsg}”。

log message

Cpck OK,以节省用户关键词。 我们现在需要撰写行动关键词。 因此,它将有如下表格格式:我们可以向图书馆提供关键词,或用机器人框架提供内在关键词。

在这里,我们将使用一个具备机器人框架的简单记录关键词——如下所示:

log keyword Ex

a. 在下表一栏中获取机器人框架、新闻剪辑+空间条码的更关键词:

table column

因此,我们想要用我们的试验方法使用的关键词已经准备好。 用户关键词名称为Display 信,其中有一个论点称为${msg}

我们现在在简单关键词驱动的风格测试个案中使用这一关键词。 为此,我们需要制造试验案例。 项目名称上的右翼浮标。 现在,点击新试验案——

keyword driven

simple keyword

Give name to the test case and Point OK.

我们在项目设置过程中,现在将撰写关键词驱动风格的测试案例。

在测试案例中,我们使用了以下表格格式的用户定义关键词显示电文:

user defined keyword Ex

我们使用了上文所阐明的关键词,并通过了Hello世界的价值。

我们将执行试验案TC1,并检查产出——

execute test case Ex

在上述例子中,我们撰写了一个简单的测试案例,记录电文,测试案例以产出Hello World执行。 我们可以看到该日志中印制的Hello世界产出。 测试案例也在此通过。

Data Driven Style

我们将在同一项目中另立一个试验案例。 我们将把试验场的名称定为TC2。

more test case

为了配合数据驱动风格,我们需要建立模板。 模板将采用高档关键词的名称,这是像我们在“显示器”一开始创建的用户界定的关键词。 向该模板提出的论点将以测试案例的形式发出。 我们可以把不同的价值观传给这一模板的关键词。 在你希望用不同数据对假设情景进行测试时,数据驱动的方法多数使用。

试办案一旦获救。 试样和显示如下:

data driven style

Cpck on Edit button for Template and Add theuser-fin keyword.

Edit button

输入模板的用户关键词,并点击K,以节省模板。

user keyword

Display 信关键词有一个称为“{msg}”的论点。 这是一个小数变量。 测试案件中通过的细节将作为向用户确定的关键词显示电文提出的论点。

keyword Display Message

在TC2中,我们增加了“模板显示”信息(用户界定的关键词)。 我们以表格形式发出信息。

现在,让我们执行试验。

Template Display Message

我们可以看看看Run 两处试验案例。 技术合作1的产出为Hello World。 这是我们向用户关键词显示电文发出的信息。

就TC2而言,我们利用显示电文作为模板。 我们通过My First Test Case《试验<>/i>作为TC2的数值。 由于用户关键词显示电文使用内部记录关键词,因此如上所示,在记录中显示电文。

Conclusion

我们在本章中使用了关键词风格和数据风格,并看到两者的工作。 数据驱动风格将高层次用户定义的关键词作为模板,所有测试案例都作为模板的数值。

Working With Browsers Using Selenium Library

在这一章中,我们将学会如何利用机器人框架和 Sel图书馆与浏览器合作。

    Project setup in Ride

    Import Selenium Library

    Test case using Chrome Browser

    Test case using Firefox Browser

Project Setup In Ride

我们将首先在里德建立一个与浏览器合作的项目。 露天使用ide。 页: 1

Project Setup In Ride

www.un.org/Depts/DGACM/index_french.htm

give name your project

名称为Browser 试验场。 Cpck OK,以挽救该项目。 Right-cpck on the name of the project estabpshing and Point on New Test Case

Browser Test Cases

Browser Test Cases Ex

Give name to the test case and Point OK.

Give name

我们是在项目建立过程中进行的。 现在,我们将为浏览器撰写测试案例。

Import Selenium Library

为了与浏览器合作,我们需要在机器人进口 se图书馆。 我们可以采取以下行动:

http://robotframework.org/https://robotframework.org/。

Import Selenium Library

在左边,选择LBRARIES方案。

LIBRARIES option

选择上述外部选择,并将列出所有可供使用的图书馆。

External option

Cpck SeleniumLibrary。

如下文所示,你将改用光灯。

github repo

为了安装 se图书馆,我们可以使用电灯,使用管道安装。

Command

pip install --upgrade robotframework-seleniumpbrary
selenium pbrary

食堂图书馆安装在平流中,时间如下:

pbrary gets installed

一旦安装完毕,我们就必须进口Ride的图书馆,详情如下:

左边项目上的浮标,以及从添加进口的图书馆的使用

Add Import

在点击图书馆时,将显示需要进入图书馆名称的屏幕。

cpcking Library

科纳克民阵和图书馆将在现场展示。

displayed settings

名称必须与安装在现场包装的复印机名称相符。 如果名字不匹配,图书馆名称将如下文所示,重新编号。

site packages

红色图书馆的进口情况好,因为图书馆不在座。 现在,我们完成了图书馆的进口。

Test Case Using Chrome Browser

为了在机器人中与 Chrome浏览器合作,我们需要首先安装芯片的驱动器,与 Sel合作。 这些驱动器可在Selenium网站(

如上述屏幕所示,Cpck Download Selenium

在下载栏目中,如下文重点部分所示,到第三部分Browser驾驶员NOT DEVELOPED>和选定谷歌司机

download section

在这方面,我们有一份可供浏览者使用的司机名单。 Chrome,cpck 谷歌司机,并按您的操作系统下载最新司机。

Chrome Driver

Cpck on the recent release. 该系统将显示根据操作系统——窗户、pn子和玉米的下载。

operating system

从上述名单中下载该版本。 它下载了Zip文档。 档案一旦下载,就会发现并抄录从前的司机档案。

我们正在将文件复制到C:Python 27 /b>。

zip file

现在,我们已经安装了幼苗司机。 我们可以开始书面测试,打开浏览器和近浏览器。

回到 r,进入打开浏览器的关键词。

Ride帮助你用其内在工具使用关键词。 进入指挥和新闻ctrl+spacebar。 如下文所示,你将获得指挥的所有细节。

ctrl spacebar

报告详细介绍了指挥情况,并举例说明如何使用指挥系统。 在试验案例中,我们将开放网站。 测试案例详情如下:

ctrl spacebar Ex

让我们现在着手进行这一试验,看看产出——

run test case

run test case Ex

试验案例已经过去;我们可以看到,该试验场在幼.园铺设。

我们将增加以下试验案例:

test case passed

此处是报告的细节和已执行的上述试办案的记录。

Report

test cases executed

Log

test cases executed Log

Details of test cases from log

test cases log

test cases log Ex

test cases log Exs

Test Case Using Firefox Browser

Install themaster for , and Save it in python scripts rafter.

Test case for Firefox

for Firefox

for Firefox Ex

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

Textbox Testing

www.un.org/Depts/DGACM/index_french.htm

Textbox Testing Ex

该项目的名称是Text Box。 Cpck OK,以挽救该项目。 Right-cpck on the name of the project estabpshing and Point on New Test Case

project created Ex

 New project created Ex

您的测试案例,并点击K,以挽救它。 我们现在着手制定该项目。 此外,我们将为文本箱撰写测试案例。 由于我们需要Selenium图书馆,我们必须在我们的项目中进口同样的图书馆。

左边项目上的浮标,使用来自Add Import的图书馆。

Library Add Import

在点击图书馆时,将显示需要进入图书馆名称的屏幕。

cpcking Library Ex

科纳克民阵和图书馆将在现场展示。

cpcking Library Exs

名称必须与安装在现场包装的复印机名称相符。

如果名字不匹配,则图书馆名称将如以下屏幕显示。

screenshot Ex

Enter Data in Textbox

我们现在将撰写测试案例。 测试案例的细节如下:

为了与文本箱合作,我们需要一个定位器。 定位器是 text、姓名、类别等文本箱的识别器。 例如,如果你使用——

    < 姓名 文本箱的属性,必须注明姓名——文本框或名称=文本框。

    id of the text Box, it will be id:idoftext Box or id=idoftext Box

现在,我们将补充一下 r文箱测试案例的细节。 文本箱测试案的关键词是:

keywords entered

    关键词为指定的URL和指定的浏览器打开了大门。

    该关键词在投入类型上操作,将研究定位名称:在网站https://www.tutorialspoint.com/。 单体是我们想在文本箱中打造的价值。

    Cpck button 用于点击纽顿,地点类别:gsc-search-button-v2。

我们现在也将执行同样的任务——

Cpck button

在点击“icon”时,屏幕将如以下屏幕所示。

Search icon

我们现在看看报告和记录细节——

Report

log details

Log

log details Ex

log details Exs

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

Radio Button Testing

Cpck New Project and into Name of their project as reflected in the Screenshot below.

Radio Button Testing Name

姓名是Button电台。 Cpck on OK button to Save the project.

Right-cpck on the name of the project estabpshing and Point on New Test Case

Radio Button Testing Name New

Radio Button Testing Name News

Give name to the test case and Point OK to Save it. 我们是在项目建立过程中进行的,现在将撰写无线电台的测试案例。 由于我们需要Selenium图书馆,我们必须在我们的项目中进口同样的图书馆。

http://www.un.org/Depts/DGACM/index_chinese.htm

left side Library

在点击图书馆时,将显示需要进入图书馆名称的屏幕。

Upon cpcking Library

将在现场展示Kpck和图书馆。

Upon cpcking Library displayed

名称必须与安装在现场包装的复印机名称相符。 If the name does not match, it will be in red as shown below −

site packages

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。 你将获得指挥的细节。 顿电台详情

Details of Radio button

对无线电台来说,论点是团体名称和价值。 The details of the test case for Radio button selected -

Arguments of Radio button

下面是无线电台的测试页。

Test Page of Radio button

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>

在上述形式中,我们计划选择女性,这是一个无线电台。 在测试案例中给出了名称和价值。 现在,我们将执行测试案例,并检查上述表格的检查箱的挑选情况。

让我们执行试验案例,看到浏览器的显示——

execute the test case

试办案时,它开放了URL http:// localhost/robotframework/radiobutton.html,并选择了在测试案件中我们所给出姓名和价值的女性广播电台。

参看Ride-执行细节。

execution details in Ride

我们现在看一下报告和记录,以便了解更多细节。

Report Details

Report Details

Log Details

Log Details Radio

Details of test cases

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 从指挥线出发。

Checkbox Testing

www.un.org/chinese/ga/president

Checkbox Testing Screenshot

该项目的名称是检查箱。 Cpck OK,以挽救该项目。

Right-cpck on the name of the project produced and Point New Test Case

Checkbox Testing Test Case

Checkbox Testing Test Case Ex

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

Checkbox Testing Library

现在,点击图书馆。 如有必要进入图书馆名称,将放映屏幕。

Checkbox Testing Appear

科纳克民阵和图书馆将在现场展示。

Checkbox Testing Displayed

名称必须与安装在现场包装的复印机名称相符。 If the names do not match, the pbrary name will show in red −

Checkbox Testing site packages

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

详细指挥系统如下:

Name of Checkbox

因此,论点是检查箱的所在地。 此处是测试箱甄选案例的细节——

Checkbox selection

这就是《欧洲刑法》如何——

Checkbox URL

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>

综上所述,我们计划选择汽车,这是一个检查箱。 详情见测试案例。 现在,我们将执行测试案例,并检查上述表格的检查箱的挑选情况。

Checkbox planning

试办案时,它打开了URL http:// localhost/robotframework/check Box.html,并选择了在测试案件中提供的Car号。

以下是执行细节:

Checkbox execution

Details of Report

Checkbox Report

Checkbox test log

Details of Log

Checkbox Details log

Conclusion

在本章中,我们学会如何通过给检查箱的定位者选择检查箱。 记录和报告详细说明了试验案件的执行情况,以及每一试验案件所用时间。

Robot Framework - Working With Dropdown

在本章中,我们将学习如何利用Selenium图书馆开展减员工作。

Project Setup for Dropdown Testing

我们将首先在里德建立一个与浏览器合作的项目。 露天使用ide。 从指挥线穿透——

Dropdown Testing

Cpck New Project, 并注明项目名称。

Dropdown New Project

名字被淡化。 Cpck OK,以挽救该项目。

Right-cpck on the name of the project produced and Point New Test Case

Dropdown New Test Case

Dropdown New Test Case Ex

Give name to the test case and Point OK to Save it.

我们是在项目建立过程中进行的。 现在,我们将为下降撰写测试案例。 由于我们需要Selenium图书馆,我们必须在我们的项目中进口同样的图书馆。

左边项目的浮标和使用Library,Add Import如下:

Dropdown Add Import

现在,点击Library。 如有必要进入图书馆名称,将放映屏幕。

Dropdown Library

Cpck OK和图书馆将展示于环境中。

Dropdown Displayed

名称必须与安装在现场包装的复印机名称相符。

如果名称不匹配,图书馆名称将显示红色。

Dropdown site packages

红色图书馆的进口情况好,因为图书馆不在座。 因此,现在我们着手进口图书馆藏书。

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>
Dropdown example

我们将为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个指数。

当你在屏幕上打开下台时,就会看到拉贝。

Dropdown screen

如果你想选择一天,你可以选择一天。

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年。

这里是测试案例的最后清单——

Dropdown test cases

在处决之后,根据测试案例对退学做了选择:

Dropdown selection

Execution Details

Dropdown Execution Details

Report Details

Dropdown Report Details

Log Details

Dropdown Log Details

Test case details from log

Dropdown Test case Details

Conclusion

我们已看到如何按价值、指数和标签进行下降。 我们可以提及记录和报告,以了解所执行的试验案例的细节。

Robot Framework - Working With Keywords

在机器人框架中,使用关键词在测试个案表中构造测试案例。 在本章中,我们将详细介绍“机器人框架”所使用的关键词。 机器人使用2种关键词:

    Library Keywords

    User Defined Keywords

Library Keywords

图书馆关键词是我们在机器人框架内进口的图书馆的关键词。 我们现在将研究帮助我们与浏览器互动的Selenium图书馆。 我们将讨论与图书馆图书馆有关的一些重要关键词。

3. 采取下列步骤进口图书馆:

关于安装Selenium图书馆的细节,将在第章“利用Selenium Library与浏览器合作”中讨论。 露天使用ide。 页: 1

Library Keywords

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

Library New Test Case

Library New Test Case Ex

给测试案发名,并点击K。

我们是在项目建立过程中进行的。 现在,我们将撰写测试案例,以显示图书馆关键词的工作。 由于我们需要Selenium图书馆,我们必须在我们的项目中进口同样的图书馆。

左边项目和点击图书馆。

Library project

在点击图书馆时,将显示需要进入图书馆名称的屏幕。

Library name

科纳克民阵和图书馆将在现场展示。

Library displayed

名称必须与安装在现场包装的复印机名称相符。

现在将在该项目中产生试验案例,并使用一些重要的关键词。

试办案的浮标造了TC1,并以表格形式进入关键词,打开浏览器,在开标表中输入数据。

这里是一个使用图书馆关键词的简单测试案例。

Library simple

了解这些关键词的更多细节,同时打上新闻剪辑+空间路障的关键词。 报告将详细说明所输入的图书馆关键词。

这里是开放布罗韦瑟的榜样,如果为这些关键词提供所需的任何帮助,你可以在打上关键词时使用宽度+空间路障。

Open Browser Keyword Details

Open Browser Keyword Details

同样,我们有与投入、电台、文本等合作的图书馆关键词。

Library keywords List

Library keywords List Input

我们将执行我们进入的测试案例——。 并将细节输入投入案文。

Library keywords List Input Text

我们执行了试验。 你可以看到,文本箱有我们在测试案件中提供的所有细节。

User-defined Keywords

可以利用图书馆关键词和机器人框架的内在关键词来创建用户定义的关键词,以便在测试案件中采取特定行动。 我们将树立一个榜样,看我们如何能够为我们的考验树立关键词。

我们将使用我们上面提出的同一项目,并在试验案例中提出用户界定的关键词。

在Ride,右翼对你的项目设置关键词,并点击如下所示的新用户关键词:

User-defined Keywords

在点击新用户关键词时,屏幕显示如下:

New User Keyword screen

填写关键词和点击K。 屏幕还显示Arguments。 我们将在随后的一节中讨论与关键词必须做些什么。

New User Keyword subsequent

我们把BrowserDetails的名字放在关键词上。 Cpck OK to Save it. 关键词BrowserDetails是创建的。

New User Keyword Details

为了在浏览器中测试URL,我们一再必须进入露天浏览器,使浏览器最大化

现在,我们将形成一个用户界定的关键词,这些关键词将开放式浏览器尽量扩大浏览器细节。 关键词将在我们的试验案例中使用。

New User Keyword test case.

我们的BrowserDetails关键词是反复使用的其他关键词的组合。

现在,我们将使用下文所示测试案件中的关键词。

Test case

New User test case.

考虑到上述测试案例,我们将使用用户界定的关键词BrowserDetails

我们现在用用户界定的关键词取代1和2个关键词——

New User test case Ex.

让我们现在着手试验,看看产出——

Library keywords List Input Text

试办案的执行完全是罚款。

现在,我们将在关键词中使用论点。

这里是我们创造的关键词——

Library keywords created

关键词名称为BrowserDetails。 在该项目下创建的其他测试案例中,我们可以使用这一关键词。 关键词包括硬编码的URL。 如果我们想在另一个有不同URL的测试案例中使用关键词,那是不可能的。

我们可以利用论据帮助我们掌握硬编码参数。 我们将回头谈谈创造的关键词,并利用论点。

Library keywords created arguments

Cpck on Edit against the Arguments.

Library keywords against

提出关键词。

Library keywords argument

如果存在1个以上论点,你可以将其分开使用管道。 我们现在将使用以下关键词中的论点:

Library keywords specified

回到你的试验场。 现在,你需要把用于测试案件的“URL”的价值考虑在内。

在试验案例中,当你打上用户界定的关键词和Ctrl + Spacebar,它提供了关键词的细节和论点。

关键词BrowserDetail的详细内容如下:

Library keywords Browser

现在的测试案例将使《URL》成为论据。

Library keywords  passed

让我们现在着手试验,看看产出——

Library keywords List Input Text

关键词和提交用户界定的关键词的论据是有效的。

让我们现在改变《URL》;我们将使用

Library keywords change url

关键词BrowserDetails的URL改为

我们已经把论点改为从山gle现场获得的id。 为了获得投入领域的名称或类别,你可以在浏览器上检查和检查。

让我们处理上述测试案例,看看结果。

成功执行后,上述测试案例产生以下产出:

Library keywords google

Conclusion

在本章中,我们看到如何帮助关键词。 我们还看到了如何形成用户界定的关键词,这些词可以是图书馆关键词和内在关键词的组合。

Robot Framework - Working With Variables

在本章中,我们将讨论如何在机器人框架中创造和使用变量。 变数用来持有价值,可用于测试案例、用户界定的关键词等。

我们将讨论在机器人框架中可实现的以下变量:

    Scalar Variable

    List Variable

    Dictionary Variable

我们将在Ride的测试案例的帮助下,理解其中每一个变量的工作。

Scalar Variable

将用所分配的价值取代微量变量。 体积变量的辛金如下:

${variablename}

我们可以使用微量变量储存体、物体、清单等。 我们首先将形成一个简单的测试案例,并在其中使用微量变量。

在指挥线中使用ride.py的开放式区域信息网,并设立一个新的项目。

Scalar Variable

Cpck New Project

现在,请您的项目名称。

Scalar Variable project

姓名为variables。 Cpck OK,以挽救该项目。

Right-cpck on the name of the project estabpshing and Point on New Test Case

Scalar Variable New Test Case

Scalar Variable New Test Case Ex

给测试案发名,并点击K。

我们是在项目建立过程中进行的,现在将撰写测试案例,用于我们的测试案例。 由于我们需要Selenium图书馆,我们必须在我们的项目中进口同样的图书馆。

左边项目上的浮标,以及从添加进口的图书馆的使用

Scalar Variable Add Import

在点击图书馆时,将显示需要进入图书馆名称的屏幕。

Scalar Variable pbrary

科纳克民阵和图书馆将在现场展示。

Scalar Variable displayed

名称必须与安装在现场包装的复印机名称相符。

如果名称不匹配,图书馆名称将用红色显示。

Scalar Variable displayed

Test Case for Scalar Variable

在以上试验案例中,我们很难将诸如URL、电子邮件、密码等价值观加以编码,我们正在对这一试验案例作出说明。 所使用的数值可以储存在一个变数中,而不是硬编码,我们可以在这些地方使用变数。

Scalar Variable displayed

如下文所示,为制造微量变量,在您的项目上进行右翼扫描,并在新Scalar上点击:

Test Case Scalar Variable Ex

New Scalar的浮标将打开以下屏幕,以产生变量和我们需要替换的价值,而试验中所使用的变量是何时使用的。

我们为姓名领域获得3美元。

Scalar Variable field

在这里,我们需要将下面屏幕所示的 cur膜内变数的名称——

Scalar Variable screen

变量名称为{url}。 该数值为http:// localhost/robotframework/login.html>。

我们补充了上述意见。 Cpck OK,以挽救微粒。 变量详情如下:

Scalar Variable comment

变量名称见以下项目:

Scalar Variable created

现在,让我们利用在我们试验中产生的微量变量。

Test case with URL hardcoded

Scalar Variable hardcoded

在上述试验案例中,我们必须以上述变量取代《欧洲常规武装力量》。

Test Case with Scalar Variable for URL

Scalar Variable URL

现在,我们将处理试验案例,看看它是否从变数中吸收URL。 下面是我们在管理这一产出时获得的产出。 http:// localhost/robotframework/login.html。 从我们产生的微量变量中取而代之。

Scalar Variable picked

Execution Details

Scalar Variable Execution

使用变量的好处是,你能够改变这一变量的价值,并将反映在所有测试案例中。 在很多测试案例中,你可以使用根据该项目产生的变量。 如果你想要改变某种事物,那么价值观的硬性化可能是一个严重问题,那么,你必须去做个别测试,改变其价值。 在一个地方有变数,让我们有灵活性,以测试我们以不同价值看待变量的方式。

现在,我们将研究下面一类称为清单变量的变量。

List Variable

清单变量将具有一系列价值。 为了获得价值,将清单项目作为理由列入清单变量。

Syntax

@{variablename}

维护我们的价值A,B. 参照价值观,我们需要通过以下清单项目:

@{variablename}[0] // A
@{variablename}[1] // B

添加清单变量、项目右翼和点击新名单Variable

Scalar Variable pst

在点击新名单Variable时,放映了我们可以进入这些数值的屏幕——

Scalar Variable appears

姓名为@{},后加价值。 还选定了4名哥伦。 现在,我们将只使用第1栏,并制作清单变量,这些变量将具有以下价值观、电子邮件和密码:

Scalar Variable password

清单变量名称为@{LOGIN_DETAILS},所给出数值为admin@gmail.comadmin,该网页有电子邮箱:id和密码。

Cpck OK,以节省清单变量。 变量列于下文:

Scalar Variable psted

所使用的变量细节列于表格中:

Scalar Variable settings

现在,我们将在以下试验案例中增加清单变量。

在这方面,我们对投入文本和密码有硬编码的数值。 现在,我们将改变它,以使用清单变量。

Scalar Variable hardcoded values

使用清单

Scalar Variable List Variable

现在,我们将执行试验案例,看看它是否从清单变量中吸收价值观——

Scalar Variable execute

它采用了测试屏幕上所示清单变量的电子邮件和密码。

下面的屏幕显示同样的执行细节——

Scalar Variable screenshot

在下一节中,我们将了解可调用的理论。

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

Dictionary Variable

在点击新的可读时,屏幕将显示如下:

screen appear

屏幕上的缺省名称为“;{}”,有“价值和颜色”的选择。

我们将输入测试案例中所用的名称和价值。

Name Values

Cpck OK,以拯救变量。 变量将列于项目之下,并在以下情况下列出:

save variable

save variable settings

我们将改变试验案例,以掌握定论价值。

change test case

我们将改变成字典变量,如下所示。

Using Dictionary Variable

Using Dictionary Variable

在点击时,我们取得了以下成就:

Run Dictionary Variable

执行细节如下:

Execution Dictionary Variable

迄今为止,我们看到埃德特和鲁塔。 就文本Edit而言,我们有试办案的细节。 我们还可以增加文本Edit所要求的变量。

Test case

Run Tab

我们在上述试验案例中使用了微量变量和字典变量。 此处为文本Edit的法典;这是以书面测试案例为依据的。

Used Scalar Variable

所使用的变量在Red中得到了强调。 我们还可以产生我们希望直接在文本Edit中产生的变量,如下所示:

我们增加了一个叫做${new_url}的微量变量。 http://www.tutorialspoint.com/“https://www.tutorialspoint.com/>。

Cpck Apply Change,但左上角,变量将在该项目下看到:

Text Edit

同样,其他变量——只要需要,可在文本Edit 表格内直接生成清单和字典变量。

Conclusion

我们已经看到如何创造和使用变量。 机器人框架支持的三类变数——斜体、清单和字典。 我们详细讨论了所有这些变量的工作。

Working With Command Line

在本章中,我们将学会如何利用指挥线来管理测试案件。

首先,让我们迅速开张,走到拯救你的试办案的夹头上。 我们制造了试验案例,并在C Drive的“机器人”栏目中予以节省。

Open command prompt

迄今为止创建的测试案例可在文件C:斜线上查阅。

如果你把项目作为档案予以拯救,指挥就是:

robot -T nameoftestcase.robot

如果你拯救了你的项目,那么指挥就是——

robot -T projectname testsuite

我们将进行如下文所示的双倍制试验之一:

test created

产出、记录和报告途径如上所示,在末尾显示。

以下屏幕显示执行细节:

screenshot execution

Report

Report execution

Log

Log execution

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 从指挥线指挥,并创立一个新项目。

Teardown

Cpck New Project to Creating Project.

Create Teardown

Cpck OK,以挽救该项目。

Save Teardown

Cpck New Test Case to estabpsh one.

Test Case Teardown

Cpck OK,以挽救测试案例。

我们现在需要进口SeleniumLibrary,以使用与浏览器有关的关键词,并与这些网页互动。

进口图书馆,点击图书馆

Import pbrary Teardown

Cpck pbrary Teardown

Cpck OK,以拯救图书馆。

Save pbrary Teardown

在上述屏幕上,背景部分有Setup和Teardown备选办法。 For Setup, Point Edit to into the keyword.

现在进入关键词——

Setup pbrary Teardown

标记必须与管道分离。

pipe character

Cpck OK to Save the Setup. 我们进入了关键词Open browser,并增加了上述论点。

现在,我们将进入冲破案。

Cpck Edit for Teardown and into the keyword.

Edit Teardown

Cpck OK,以挽救泪弹。

现在,我们将进入试验案例的关键词。

Keywords Teardown

在试验案例中,我们只有投入文本。 浏览器的开张和关闭是从集思广益和提温带进行的。

Test Execution Details

Execution Teardown

Conclusion

Set和 tear在试验世界中发挥着至关重要的作用。 我们已经看到,如何在我们试验案例中使用 set和冲泪,以及如何执行。

Working with Built-In Library

在本章中,我们将涵盖《机器人框架》中的一些重要内在关键词。 我们可以利用这些关键词以及外部图书馆撰写测试案例。 我们还有可建图书馆,有机器人框架,但未能成行。 大部分用于核查(例如:如果是平等,如果是安静),转换(转换为 in,记录为ole等)。

我们将致力于一个简单的测试案例,并将为此利用内在的图书馆。

我们制定了以下关于杀ide和试验案例的项目:

Built In Keywords

我们创造了2个微量变量——数字和名称如下所示:

Scalar Keywords

这里是用于比较数字、体积、加固等的测试案例。 我们在以下试验案例中使用了简单的关键词。 关键词以表格形式显示:

Comparing Number

下面是文本编辑的上述测试案例的测试法。

Test Cases Edit

现在,我们将执行试验案例,以了解结果——

Test Cases Results

当你以表格形式撰写关键词时,新闻剪辑+空间禁运。 它提供了有机器人框架的内在关键词清单。

Tabular Format

它以相应窗口为例,详细介绍了每个关键词。 当我们点击相应的窗口时,它将单独打开如下文所示:

corresponding window

Conclusion

我们已经看到了有关星体、号码、航标等关键词,这些关键词在出现故障时可以有机器人框架。 这一点可以与外部图书馆一起使用,也可以用来创建用户界定的关键词,以配合测试案例的工作。

Working With External Database pbraries

我们已看到我们如何能够与塞伦库图书馆合作。 详细安装/进口Selenium Library的问题在章“利用Selenium Library与浏览器合作”上讨论。

本章将讨论数据库图书馆以及如何利用机器人框架连接和测试数据库。

Gobot frameworksite https://robotframework.org/ 页: 1 如下所示:

Database Using Robot Framework

在点击图书馆时,你将转往以下屏幕上:

Redirected Screen

图书馆分为标准、外部和其他。

我们现在将研究这一章的外部图书馆。 在点击外部时,以下屏幕显示:

Libraries categorized

它显示了由机器人框架支持的外部图书馆清单。 在这方面,我们将更多关注数据库图书馆(Python)。 上文屏幕上也强调了这一点。

在点击数据库图书馆(Python)后,将转至列入安装指示的屏幕上,详情如下:

Database Library

我们可以使用管道安装数据库图书馆,指挥部是:

pip install -U robotframework-databasepbrary

在指挥线上维持上述指挥系统如下:

Command pne Library

如下文所示,图书馆储存在平准镜上:

Python Library

一旦安装完毕,下一步是将图书馆进口到该项目内,并用测试案例加以使用。

Import Database Library

公开使用ride 从指挥线出发,建立测试数据库项目。

testing database

Cpck New Project and given a name to the Project.

Name database

Cpck OK,以挽救该项目。

Cpck Library under Add Import.

 Add Import database

 Import database

如下文所示,进入图书馆作为数据库图书馆的名称,并点击K。

Database Library Name

图书馆一旦节约,情况如下:

Saved Library Name

我们将与MySQL数据库合作。 为了与我的SQL合作,我们需要安装这一模块。

Command

pip install pymysql
install pymysql

现在在该项目下立案测试。

install pymysql

Cpck New Test Case -

Test Case pymysql

查阅测试案件的名称并点击K。

我们将利用现有数据库,称为我们现有的客户。

我们将利用理商显示客户数据库——

phymyadmin

我们有一个称为客户的表格,其数据分六行。 现在将撰写测试案例,与MySQL数据库客户连接,并从客户表中收集数据。

在我们开始之前,我们将产生一些微量变量,这些变量将包含有关下列数据:name名、 d客、绕行、影子、垃圾和储存数据等。 这里是具有价值观的变量——

queryresult

连接数据库的指挥是:

Connect To Database pymysql ${dbname} ${dbuser} 
${dbpasswd} ${dbhost} ${dbport}
Connect To Database

我们将增加以下一些测试案例:

more test cases

详情如下:

*** 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]

我们已经与数据库连接,如果数据库中有表客户,就进行核对,看盘问,并记录询问的细节。

我们将执行试验案例,看到产出

See The Output

表中的结果为查询结果。

Log Details

Query Results

Details of TC1

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

我们将使用上述所有特征,并利用这些特征测试本章中的标识。 我们有一个记录页,使用电子邮件和密码。 当你进入正确的电子邮件前言和密码时,你将被转往欢迎的网页。 如果用户进入无效电子邮件或密码,该网页将改用错误的页面。

下面的屏幕显示一个标识页。

login page

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>

下列屏幕在电子邮件或密码无效时出现:

login password page

HTML Code

<html>
   <head> 
      <title>Login Failed</title>
   </head>
   <body>
      <span id="loginfailed">
         <h1>Login Failed</h1>
      </span>
   </body>
</html>

电子邮件封面和密码均有效时,即出现以下屏幕:

email password page

HTML Code

<html>
   <head>
      <title>Login Successful</title>
   </head>
   <body>
      <span id="loginfailed">
         <h1>Login Successful</h1>
      </span>
   </body>
</html>

现在我们将为上述测试页撰写测试案例。 首先,我们首先将指挥Ride。

Command

 
ride.py

一旦完成,我们将开始实施以下项目:

project setup

Cpck New Project and into the name of the Project.

Name project setup

我们将节省项目作为名录的类型。 该项目的名称是测试。

Cpck OK,以挽救该项目。

现在,我们将在该项目内建立试验套。

test suite

Cpck New Suite, 显示如下:

display suite

Cpck OK,以挽救测试套。 我们需要进口Selenium图书馆,因为我们将与浏览器合作。

主要项目的进口图书馆以及创建的测试套。

created suite

图书馆如上述屏幕所示。 在点击图书馆时,将出现下列屏幕。

screen suite

Cpck OK为该项目节省图书馆费用。

一旦为该项目节省了图书馆,它将在环境中展示图书馆。

settings suite

采取同样步骤,对所设立的试验程序进行答辩。

这里为测试套添加了图书馆——

pbrary suite

现在,在主要项目中,我们将制造一个 set头和 tear。 我们愿在 Chrome浏览器上打开正辛页,尽量扩大窗口。 在冲破过程中,我们将关闭浏览器。

为安排工作,我们将创设一个称为Openlogin p的用户定义关键词。 这一关键词将涉及2个论点,即URL网页和浏览器名称。

现在,我们需要两个微量变量,帮助我们储存价值——ur和浏览器名称。

r 产生2项变量:。 a)

loginpage

browser

除这两种变量外。

变量将在贵项目下显示如下:

Variables Displayed

现在,我们将为主要项目增加设置和 tear。

左边项目的浮标。 在环境中,点击 Suite套。

Suite Setup

Suite Setup setting

We have created setup that is using user keyword Open Login Page with arguments and .

Cpck OK,以挽救装置。

现在,我们必须创建用户界定的关键词Openlogin p,具体如下:

Right-cpck on the Project and Point 新用户关键词

New User Keyword project

点击 新的用户关键词时,下列屏幕显示:

New User Keyword appears

Here the Keyword is given 2 arguments − and . Cpck OK to save the user keyword.

New User Keyword arguments

我们现在需要进入图书馆关键词,这些关键词将打开URL。

New User Keyword pbrary

*** Keywords ***
Open Login Page
   [Arguments] ${loginpage} ${browser}
   Open Browser ${loginpage} ${browser}
   Maximize Browser Window
   Title Should Be Login Page

现在,我们将为诉讼创造Suite Teardown

Suite Teardown

Cpck Edit for Suite Teardown and into the details -

Suite Teardown Details

为了 Suite泪,我们正在直接使用图书馆关键词,关闭浏览器。 Cpck OK,以挽救 suit。

现在,点击我们创建的测试log。

Suite Teardown login

我们现在为试验套案——试验组装设了一套。 这种设置首先需要执行。

Cpck Edit for Test Setup and into the details.

Suite Teardown Setup

For the Test Setup, we have created User defined Keyword called Login Page Display, which will take the argument as as in the above screenshot.

Cpck OK,以挽救试验装置。

Suite Teardown save

现在,我们需要创建用户关键词 显示

Right-cpck on the testripe and Point Newuser Keyword 如下所示:

Suite Teardown cpck

新用户关键词将显示以下屏幕:

Suite Teardown display

Cpck OK,以节省关键词。

我们现在就进入我们所需要的关键词:录音记录显示

Login Page Display

在此,我们想到loginpage,如果该网页的标题与所给出的价值相符,则进行检查。

现在,我们将为测试套添加模板,并创建数据驱动的测试案例。

制作模板,点击手边,右边点击Edit测试模板。

data driven test cases

您将接受以下筛选:

data driven directed

测试记录再次是一个用户界定的关键词。 Cpck OK,以节省模板。

在我们创建试验日志之前,我们需要一些微量变量。 cal变数将包含电子邮件、密码、成功页、故障等细节。

我们将为测试套体设定如下的微量变量:

scalar variables for test suite

我们建立了电子邮件、密码、成功页数以及上述屏幕显示的微量变量。

现在我们将创建 试验日。 用户界定了关键词。 试样上右翼,点击新用户关键词。

Create Test Login

Cpck OK,以节省关键词。

下面的屏幕显示测试记录所用的关键词——

Screenshot Test Login

Login Should Fail

Enter Email

Enter Email

Enter Password

Enter Password

Submit Details

Submit Details

Login Should Fail

Login Should Fails

现在,我们将撰写测试案例,它将对制作的模板采用不同的电子邮件和密码细节。

以下是测试案例清单:

password details

Invapd email id Test case

Invapd email

电子邮件的通过价值为abcd@gmail.com和(ipassword})是变数中储存的密码。

Invapd Password

Invapd Password

Invapd Email Id and Password

Invapd Passwords

Empty Email Id

Empty Email Id

Empty Password

Empty Email Id

Empty Email and Password

Empty Emails Id

现在,我们处理的是试验案例,可以这样处理。

前往Run tab和点击开,以实施试验。

Run Tab Execute

这里是测试案例的标志——

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

我们在这里看到,如何测试一个具有不同投入的日志,如果日志不奏效,则该日志就会验证。 记录部分详细介绍了执行方式。

Advertisements