`

用robot-framework库实现自动登录

 
阅读更多

首先安装robot-framework,然后下载安装selenium库,运行测试用例可以实现自动登录diandian网

sudo ./setup.py install

./rundemo.py selenium start

pybot login.tsv

 编写测试用例(自动登录脚本如下)

*** Settings ***

Documentation  A test suite with a single test for valid login. This test has
...            a workflow that is created using keywords from the resource file.
Resource       common_resource.txt


*** Test Cases ***

Valid Login
    Open Browser To Login Page
    Input Username    your_account
    Input Password    your_password
    Submit Credentials
    Welcome Page Should Be Open
#    [Teardown]  Close Browser

 下面文件是用selenium的关键字组成的一组测试用例

html_resource.txt

*** Settings ***

Documentation  A resource file containing the application specific keywords
...            that create our own domain specific language. This resource
...            implements keywords for testing HTML version of the test
...            application. Keywords for Flex version are in flex_resource.txt
...            and common_resource.txt is used to select which one to use.


*** Variables ***

${LOGIN URL}     http://${SERVER}/login
${WELCOME URL}   http://${SERVER}/home


*** Keywords ***

Open Browser To Login Page
    Open Browser  ${LOGIN URL}  ${BROWSER}
    Maximize Browser Window
    Set Selenium Speed  ${DELAY}
#    Title Should Be  diandian

Go To Login Page
    Go To  ${LOGIN URL}
    Title Should Be  Login Page

Input Username  [Arguments]  ${username}
    Input Text  account  ${username}

Input Password  [Arguments]  ${password}
    Input Text  password  ${password}

Submit Credentials
    Click Button  login-submit

 通用的一组变量

common_resource.txt

*** Settings ***

Documentation  A resource file with variables common to both HTML and Flex
...            versions of the application. The correct SUT specific resource
...            is imported based on ${SUT} variable. SeleniumLibrary is also
...            imported here so that no other file needs to import it.
Resource       ${SUT}_resource.txt
Library        SeleniumLibrary


*** Variables ***

${SUT}           html
${SERVER}        www.diandian.com
${BROWSER}       firefox
${DELAY}         0
${VALID USER}    your_account
${VALID PASSWD}  your_passwd
分享到:
评论

相关推荐

    robot-framework中文指南.pdf

    Robot Framework 的安装通常通过Python的包管理器pip完成,确保先安装Python环境,然后运行`pip install robotframework`即可。根据不同的操作系统和需求,可能还需要安装相应的库或插件。 4. **演示** 初次接触...

    robotframework-excellibrary-0.0.2.zip

    描述 "python3.6 robotframework-ExcelLibrary, 可以完美支持python3+RIDE1.7.3.1最新测试框架" 指出该库是为 Python 3.6 版本设计的,并且与 RIDE (Robot IDE) 1.7.3.1 版本兼容。RIDE 是 Robot Framework 的一个...

    Python库 | robotframework-sshlibrary-3.5.0rc1.tar.gz

    在集成测试中,SSHLibrary与其他Robot Framework库如`robotframework-seleniumlibrary`(用于Web自动化)和`robotframework-dblibrary`(用于数据库操作)一起,构建出强大的自动化测试流程。通过编写清晰易读的测试...

    robot-framework-simple-user-manual

    Robot Framework可由Python和Java编写,能够与Selenium等测试库集成,实现浏览器自动化测试。它提供了简洁的表格式语法,易于阅读和编写,非常适合于复杂应用的验收测试和测试驱动开发。 Robot Framework使用关键字...

    python3-eclipse-Robot Framework环境搭建及第三方库安装(亲测可用)

    使用以下命令可以安装 Robot Framework:`pip install robotframework` 三、安装 Eclipse Eclipse 是一个流行的集成开发环境(IDE),支持多种编程语言,包括 Python。在安装 Eclipse 之前,需要检查系统中是否...

    robot-framework

    `org.robotframework.RobotFramework` 类提供了必要的接口来控制 Robot Framework 的测试执行流程,包括测试数据文件的加载、测试执行、结果输出等功能。 ##### 公开 API 详细分析 - **logger 模块**:这个模块为...

    franz-see-Robotframework-Database-Library-0.7-3-gc2d7412.tar

    标题中的"franz-see-Robotframework-Database-Library-0.7-3-gc2d7412.tar"表明这是一个与Robot Framework相关的数据库库的压缩包,具体版本为0.7-3,其中的"gc2d7412"可能是Git提交的哈希值,通常用于追踪代码仓库...

    robotframework-selenium2library-1.5.0

    Robot Framework Selenium2Library 1.5.0 是一个专门针对Web自动化测试的强大的库,它构建于Robot Framework之上,提供了一套简洁而易用的接口,使得测试人员能够高效地编写自动化测试用例。Robot Framework 是一个...

    robotframework-quickstart

    在 `robotframework-quickstart-20090113` 压缩包中,你可以找到一个示例测试套件文件,通常扩展名为 `.robot`。 3. **编写测试用例** 测试用例由关键词(Keyword)组成,这些关键词代表实际的测试操作。关键词...

    ant-robotframework-0.2.jar.zip

    本文将详细探讨标题为"ant-robotframework-0.2.jar.zip"的压缩包文件,以及其包含的"ant-robotframework-0.2.jar"和"ant.license.txt"两个子文件,深入解析它们的功能、用途和使用方法。 首先,Apache Ant是一个...

    RobotFramework中实现PageObject模式的轻量级关键字库_Python_RobotFramework.zip

    本压缩包"RobotFramework中实现PageObject模式的轻量级关键字库_Python_RobotFramework.zip"包含了使用Python语言和Robot Framework实现PageObject模式的示例库。 首先,我们需要了解PageObject模式的基本概念。...

    RobotFramework+selenium自动化测试-齐涛博客教程整理

    除了内置库之外,RobotFramework还支持一系列第三方测试库,以实现更多功能: - **SeleniumLibrary**:用于Web自动化测试,内部使用Selenium工具。 - **watir-robot**:使用Watir工具通过远程库接口实现Web自动化...

    Python-RobotFramework一个通用的自动化测试框架

    你可以利用Python库来扩展Robot Framework的功能,实现与各种系统、服务或应用的交互。此外,它还支持与其他测试工具(如Selenium WebDriver、Appium等)的无缝集成,实现Web、移动应用的自动化测试。 **3. 可视化...

    robotframework-ride-1.5.2

    - **持续集成**:将RIDE与持续集成工具(如Jenkins、Travis CI等)结合,实现自动化测试的持续执行和结果报告。 6. **扩展与社区支持** Robot Framework和RIDE拥有活跃的开发者社区,提供了丰富的库和插件,如...

    robotframework-userguide-2.7.3

    7. **可扩展性**:Robot Framework 通过插件和扩展机制,可以与其他工具(如 Jenkins、Git)集成,实现自动化测试工作流。 8. **Python 基础**:虽然 Robot Framework 提供了简单的语法,但其底层是基于 Python ...

    ant-robotframework-0.1.jar.zip

    在给定的压缩包中,“ant-robotframework-0.1.jar”很可能是Ant的一个扩展库或插件,它允许用户在Ant构建过程中使用Robot Framework进行自动化测试。 Robot Framework是一个通用的自动化框架,适用于各种测试和任务...

    robotframework-ftplibrary

    总结来说,robotframework-ftplibrary 是一个用于Robot Framework的FTP操作库,提供了丰富的FTP相关关键字,便于测试和自动化任务。通过提供的文档、源代码、示例和安装说明,用户可以轻松地将其集成到自己的项目中...

    robotframework-appiumlibrary-1.4.2.tar.gz

    学习和使用Robotframework-AppiumLibrary,可以大大提高移动应用自动化测试的效率,降低测试成本,同时,由于其基于Robot Framework,使得测试脚本更易读、易维护,尤其适合敏捷开发和持续集成的环境。

    RobotFramework远程执行自动化测试

    RobotFramework远程执行自动化测试是一种策略,它允许在不同的物理机器上分布执行测试用例,尤其在面对跨平台或复杂依赖关系的场景时非常有用。这种技术的核心在于利用RobotFramework的Remote Library,这是一个内置...

Global site tag (gtag.js) - Google Analytics