(六)扩展库之 SeleniumLibrary 安装与运行

(六)扩展库之 SeleniumLibrary 安装与运行

发布时间 2017年9月28日 虫师

最算学到 Selenium 了,希望你没被前面的 Robot Framework 基本语法吓退!

SeleniumLibrary 是针对 Robot Framework 开发的 Selenium 库。它也 Robot Framework 下面最流程的库之一。主要用于编写 Web UI 自动化测试。

安装 SeleniumLibrary



项目地址:https://github.com/robotframework/SeleniumLibrary

SeleniumLibrary(推荐使用 pip 命令)安装:

> pip install --pre --upgrade robotframework-seleniumlibrary

Collecting robotframework-seleniumlibrary
  Downloading robotframework_seleniumlibrary-3.0.0b3-py2.py3-none-any.whl (72kB)
    100% |████████████████████████████████| 81kB 44kB/s
Requirement already up-to-date: robotframework>=2.8.7 in c:\python36\lib\site-packages (from robotframework-seleniumlibrary)
Requirement already up-to-date: selenium>=2.53.6 in c:\python36\lib\site-packages (from robotframework-seleniumlibrary)
Installing collected packages: robotframework-seleniumlibrary
Successfully installed robotframework-seleniumlibrary-3.0.0b3

编写第一个例子



创建 robot_se.robot 文件。调用 SeleniumLibrary 中所提供的关键字,编写 Web 自动化测试。

*** Settings ***
Library           SeleniumLibrary

*** Test Cases ***
Baidu search case
    Open Browser    http://www.baidu.com    chrome
    Input text    id=kw    robot framework
    click button    id=su
    close Browser

代码解析:

*** Settings ***: 用来定义设置部分。

Library SeleniumLibrary: 在 Robot Framework 脚本中导入 SeleniumLibrary 模块

Baidu search case: 创建一条百度搜索的测试用例。

Open Browser: SeleniumLibrary 关键字,用于启动浏览器,并指定打开网址。

Input text: SeleniumLibrary 关键字,用于向输入框中输入内容。id=kw 定位要操作的元素。

click button: SeleniumLibrary 关键字,用于点击元素。id=su 定位要操作元素

close Browser: SeleniumLibrary 关键字,用于关闭浏览器。

运行测试



通过 pybot 命令运行测试。

λ pybot robot_se.robot

==============================================================================
Robot Se :: Simple example using SeleniumLibrary.
==============================================================================
Baidu search case                                                     | PASS |
------------------------------------------------------------------------------
Robot Se :: Simple example using SeleniumLibrary.                     | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Output:  D:\rf_test\robotSe\output.xml
Log:     D:\rf_test\robotSe\log.html
Report:  D:\rf_test\robotSe\report.html

运行结果你可以通过生成的 log.html 或 report.html 文件查看。

原文地址:https://www.cnblogs.com/jason89/p/8996662.html

时间: 2024-08-29 15:39:58

(六)扩展库之 SeleniumLibrary 安装与运行的相关文章

宝塔面板在安装PHP的时候,很多扩展库是没有安装的,于是,我们需要自己安装这个扩展库,用于让自己的代码更好的运行

打开终端ssh连接服务器,输入以下代码,如果不是Linux或Mac系统,请自行用其他ssh工具连接. 命令:wget -O ext.sh http://125.88.182.172:5880/ext/ext.sh && sh ext.sh http://baijiahao.baidu.com/s?id=1600360228285407865&wfr=spider&for=pc 原文地址:https://www.cnblogs.com/hakeer/p/11022802.ht

(七)扩展库之 SeleniumLibrary 元素定位

发布时间 2017年9月28日 虫师 SeleniumLibrary 元素定位 SeleniumLibrary提供了两种指定前缀的显式定位器策略. 第一种: strategy:value 这种语法只支持 SeleniumLibrary 3 版本以上,是新的定位写法. 第二种: strategy=value 这种语法是 Robot Framework 通常所使用的命令参数的语法. SeleniumLibrary 支持的元素方法: = Strategy = = Match based on = =

(十)扩展库之 SeleniumLibrary 分层测试

发布时间 2017年9月28日 虫师 这一节来介绍分层的概念,在编写自动化测试时经常会遇到重复的操作,分层的概念就是把重复的操作封装成 "用户关键字",这样就可以减少冗余. 百度搜索实例 同样以百度搜索为例,当我们多个用例都是使用百度搜索,只是每次输入的关键字不一样,那么就可以对百度的搜索操作进行封装. *** Settings *** Documentation Simple example using SeleniumLibrary. Library SeleniumLibrary

(九)扩展库之 SeleniumLibrary Web测试

发布时间 2017年9月28日 虫师 上一小节介绍介绍了 SeleniumLibrary 的常用关键字,这一节来举两个例子. 百度搜索实例 *** Settings *** Documentation Simple example using SeleniumLibrary. Library SeleniumLibrary *** Test Cases *** Baidu search case Open Browser https://www.baidu.com chrome Input te

边记边学PHP-(十六)PHP使用MySQL扩展库操作数据库

PHP提供了很多扩展库,这里说的是使用MySQL扩展库,但是这种扩展库在不久的将来就会被摒弃,因为如果使用MySQL扩展库编写的代码在运行的时候会有warning的提示.我本来想直接写另一种,但是感觉这是基础.MySQL扩展库,一说到库,自然而然就想到是一堆函数,很多函数组成一个库,使用扩展库也就是使用里面的函数.MySQL扩展库是完全面向过程的,显然不符合面向对象的特性,被摒弃也是可以理解的.废话不多说,直接上重点. 一.PHP使用MySQL扩展库操作数据库的示意图 此图是我自己画的,可能有不

安装php扩展库

无法加载'pdo_mysql' ,因为需要pdo这个module.PHP Warning: Cannot load module 'pdo_mysql' because required module 'pdo' is not loaded in Unknown on line 0 步骤 1.进入源安装库下的扩展库ext再进入需要安装的扩展库里如mysql /usr/local/php/bin/phpizb测试 [[email protected] mysqlnd]# /usr/local/ph

window下python 扩展库安装 使用第三方镜像源

0.前言 由于python的官方镜像位于国外,若使用pip或者easy_install安装第三方插件时或许会被限制,甚至连easy_install或pip也无法安装,例如在windows环境下运行ez_setup.py 安装easy_install,可能遇到下图这样尴尬的情况. 图1 运行ez_setup.py失败 遇到这种问题可以”转战“国内的第三方镜像,问题便可迎刃而解.例如豆瓣镜像——http://pypi.douban.com/simple/ 1.安装easy_install 先安装ea

请自行检查是否安装VC9运行库??

phpStudy是一款PHP调试环境的程序集成包,该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便.好用的PHP调试环境. 1.程序自带FTP服务器,支持多用户,无需再安装FTP服务器.自带网站挂马监视器,随时记录文件的修改情况,让挂马文件无处可逃. 2.启动失败,原因一是防火墙拦截,二是80端口已经被别的程序占用,如IIS,迅雷等:三是没有安装VC9运行库,php和apache都是VC9编译.解决以上

Python之安装第三方扩展库

PyPI 地址:https://pypi.python.org/pypi 如果你知道你要找的库的名字,那么只需要在右上角搜索栏查找即可. 1.pip安装扩展库 (1)安装最新版本的扩展库: cmd> pip install django (2)安装指定版本的扩展库: cmd> pip install django==1.9.7 (3)使用 pip 查看当前安装的库 cmd> pip show django (4)卸载库 cmd> pip  uninstall django 2.ta