前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用webdriver实现基于GUI的测试

使用webdriver实现基于GUI的测试

作者头像
顾翔
发布2024-09-10 15:15:26
780
发布2024-09-10 15:15:26
举报
文章被收录于专栏:啄木鸟软件测试

前面介绍了如何使用Selenium2Library实现基于GUI的测试,Selenium2Library是Selenium的插件,而本文介绍的webdriver是playwright的插件

代码语言:javascript
复制
*** Settings ***
Library           Browser
*** Test Cases ***

基本测试

代码语言:javascript
复制
    New Page    https://www.baidu.com
    ${SearchWords}    Set Variable    软件测试
    Fill Text    id=kw    ${SearchWords}
    Click    id=su
    Get Title    contains    ${SearchWords}_百度搜索
    Close Page

Frame切换

代码语言:javascript
复制
    Set Browser Timeout    50000    # Timeout为隐私等待时长
    New Page    http://www.3testing.com/
    Click    id=head >>> id=introduce  #>>>为Frame切换
    Get Title    contains    顾翔
    Close Page

Windows切换

代码语言:javascript
复制
    New Page    https://www.baidu.com
    Click    xpath=//*[@id="s-top-left"]/div/a
    Close page
    Get Title    contains    百度产品大全
    Close Page

鼠标悬停

代码语言:javascript
复制
    New Browser    firefox    headless=false  #使用firefox,不使用无头浏览器进行测试
    ${SearchWords}    Set Variable    软件测试
    New Page    http://www.baidu.com
    Fill Text    id=kw    ${SearchWords}
    Click    id=su
    Get Title    contains    ${SearchWords}_百度搜索
    Hover    xpath=//*[@id="u"]/a[2]  #Hover鼠标悬停
    Click    css=#u > div.bdpfmenu > a.last > span
    Close Page
    Close Browser

窗口滚动

代码语言:javascript
复制
    New Browser    headless=false
    New Page    https://www.jd.com
    Hover    body
    Mouse Wheel    0    5000  #Mouse Wheel窗口滚动
    Sleep    5
    Close Page
    Close Browser

键盘操作

代码语言:javascript
复制
New Page    https://www.baidu.com
    ${SearchWords}    Set Variable    软件测试
    Fill Text    id=kw    ${SearchWords}
    Keyboard Key    press    Enter  #Enter回车
    Wait For Condition    Title    should start with    ${SearchWords}
    ${title}    Get Title
    Should be Equal    ${title}    ${SearchWords}_百度搜索
    Close Page

访问电子商务

代码语言:javascript
复制
New Page    http://127.0.0.1:8000
    Fill Text    css=input[name=username]    cindy
    Fill Text    css=input[name=password]    123456
    Click    css=body > div > form > button
    ${title}    Get Title
    Should be Equal    ${title}    电子商务系统
    Close Page

cookies操作

代码语言:javascript
复制
New Page    http://127.0.0.1:8000
    Fill Text    css=input[name=username]    cindy
    Fill Text    css=input[name=password]    123456
    Click    css=body > div > form > button
    ${title}    Get Title
    Should be Equal    ${title}    电子商务系统
    Add Cookie    1    1    http://127.0.0.1:8000  #设置Cookie
    Go To    http://127.0.0.1:8000/goods_view/
    Get Text    xpath=//*[@id="navbar"]/ul[1]/li[3]/a    contains    查看购物车1
    Click    css=#navbar > ul:nth-child(1) > li:nth-child(3) > a
    Get Attribute    [value=修改]    type
    Close Page

单复选框

代码语言:javascript
复制
    New Page    http://127.0.0.1:8080/sec/33/index.html
    Click    xpath=//input[@type='radio' and @value='Traditional_Chinese']
    Check Checkbox    xpath=//input[@type='radio' and @value='Traditional_Chinese']    force=true
    ${condition}    Check Checkbox    id=c1    force=false
    Run Keyword If    '${condition}' == 'true'    Log    复选框已被选中
    ...    ELSE    Click    id=c1
    Check Checkbox    id=c1    force=true
    Close Page

选择复选框所有选项

代码语言:javascript
复制
    @{list}    Create List    1    2    3
    New Page    http://127.0.0.1:8080/sec/33/index.html
    FOR    ${item}    IN    @{list}
        Click    id=c${item}
    END
    FOR    ${item}    IN    @{list}
        Check Checkbox    id=c${item}    force=true
    END
    Close Page

下拉条

代码语言:javascript
复制
    New Page    http://127.0.0.1:8080/sec/32/index.html
    Select Options By    select[name=phones]    value    华为
    Get Selected Options    //select[1]    label    ==    华为
    ${promise} =    Promise To    Wait For Alert    action=accept
    Click    id=button
    ${text} =    Wait For    ${promise}
    Should Be Equal    ${text}    我选择的是华为
    Close Page
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前面介绍了如何使用Selenium2Library实现基于GUI的测试,Selenium2Library是Selenium的插件,而本文介绍的webdriver是playwright的插件
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档