美文网首页
robotframework-自动化测试-实例9(行为驱动)

robotframework-自动化测试-实例9(行为驱动)

作者: CC先生之简书 | 来源:发表于2017-07-19 11:30 被阅读540次

    前情介绍:
    行为驱动是一种在关键词驱动之上更加抽象更加高级的自动化测试手段;通常结构是“Given-When-and-Then”,即在一个什么样的前置条件下,当用户触发了什么操作,产生了一个什么样的结果,结果该是怎么样。

    行为驱动风格的测试用例(given-when-then),官方称谓是gherkins风格的。。。

    ***Test Cases***
     User can change password
        Given A user has a valid account
        when she changes her password
        Then she can log in with the new password
        And she cannot use the old password anymore
    

    练习环境配置
    实例1(UI自动化-百度搜索)
    实例2(有效登录)
    实例3(无效登录)
    实例4 (Appium)
    实例5 (连接mysql数据库)
    实例6 (GET/POST请求)
    实例7(接口API测试)
    实例8 (数据驱动)
    Appium Error总结
    robotframework Error总结

    测试需求:

    测试设计:
    因为BDD(行为驱动测试)这个方式我个人理解是更多的是一种沟通方式。

    此次的例子只是一个简单的秀肌肉行为,也就是你知道写法就可以了,其实个人觉得和关键字驱动的差别就在于刚开始的测试用例的写法上面。

    测试实现:

    1. 新建测试用例
    2. 所有的实现语句都以关键字的形式存在
      上代码:
    *** settings ***
    Library           Selenium2Library
    
    *** Test Cases ***
    Scenario: No template operation selected
        Given I have logged in and I have selected to perform template configuration
        When I do not select a template operation
        And I press the next button
        Then I should not see a template operation selected error message
    
    *** Keywords ***
    I have logged in and I have selected to perform template configuration
        Log    Given I have logged in and I have selected to perform template configuration
        open browser    http://www.baidu.com    chrome
    
    I do not select a template operation
        Log    No template operation selected
    
    page does not contain a no template operation selected error message
        Page Should Not Contain    'ddTemplateOperation' is required.
    
    I press the next button
        Log    I press the next button
    
    I should not see a template operation selected error message
        Page Should Contain    'ddTemplateOperation' is required.
       Close Browser
    

    相关文章

      网友评论

          本文标题:robotframework-自动化测试-实例9(行为驱动)

          本文链接:https://www.haomeiwen.com/subject/afxlkxtx.html