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

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

这一节来介绍分层的概念,在编写自动化测试时经常会遇到重复的操作,分层的概念就是把重复的操作封装成 “用户关键字”,这样就可以减少冗余。

百度搜索实例

同样以百度搜索为例,当我们多个用例都是使用百度搜索,只是每次输入的关键字不一样,那么就可以对百度的搜索操作进行封装。

*** Settings ***
Documentation     Simple example using SeleniumLibrary.
Library           SeleniumLibrary

*** Variables ***
${URL}            https://www.baidu.com
${BROWSER}        Chrome

*** Test Cases ***
case1
    Open Browser    ${URL}    ${BROWSER}
    ${title}    Baidu Search    robot framework
    should contain    ${title}    robot framework_百度搜索
    close browser

case2
    Open Browser    ${URL}    ${BROWSER}
    ${title}    Baidu Search    selenium
    should contain    ${title}    selenium_百度搜索
    close browser

*** Keywords ***
Baidu Search
    [Arguments]    ${search_key}
    Input text    id:kw    ${search_key}
    click button    id:su
    Evaluate    time.sleep(2)    time
    ${title}    Get Title
    [Return]    ${title}

*** Variables *** 用于定义公共变量。${URL} 和 ${BROWSER} 为定义的公共变量,

*** Keywords *** 用于定义用户关键字,Baidu Search 为关键字的名称,[Arguments] 定义入参, [Return] 定义出参。

最后,分别在 case1 和 case2 中调用 Baidu Search 关键字。从而简化了测试用例本身,它只关注搜索的关键字和结果断言。

要想理解这个例子,你需要有一定编程的思想,理解类方法的调用。

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

时间: 2024-10-10 10:33:08

(十)扩展库之 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

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

(六)扩展库之 SeleniumLibrary 安装与运行 发布时间 2017年9月28日 虫师 最算学到 Selenium 了,希望你没被前面的 Robot Framework 基本语法吓退! SeleniumLibrary 是针对 Robot Framework 开发的 Selenium 库.它也 Robot Framework 下面最流程的库之一.主要用于编写 Web UI 自动化测试. 安装 SeleniumLibrary 项目地址:https://github.com/robotfra

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

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

边记边学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

1cocos2dx扩展库UI控件,CCControlSlider,CCScale9Sprite(九妹图),CCControlSwitch,CCControlButton

 UI控件来自cocos2dx的扩展库,完善了UI方面的元素,使cocos2dx更加丰富多彩.使用扩展库需包含: #include "cocos-ext.h" USING_NS_CC_EXT; CCControlSlider CCControlSlider * slider = CCControlSlider::create("sliderTrack.png","sliderProgress.png","sliderThumb.pn

转:google测试分享-分层测试

原文: http://blog.sina.com.cn/s/blog_6cf812be0102vctg.html 上一次分享了google测试分享-SET和TE,有一些自动化测试的细节没有说清楚,那这次会把google的分层自动化测试描述的更详细. 为了让这些blog分享更有逻辑性,我打算分几个专题来分享google测试相关的测试理念. google测试分享-SET和TE google测试分享-分层测试 google测试分享-GTA google测试分享-测试经理 google测试分享-问题和挑

树莓派安装opencv3及其扩展库

https://www.cnblogs.com/Pyrokine/p/8921285.html 目标编译针对python的opencv以及扩展库 环境树莓派4和3B+都可以python3.7.3 python2.7共存opencv3.4.8--------------------------------------------------------------------------------------------------------------------------------安装