使用webdriver实现基于GUI的测试

简介: 本文介绍的webdriver是playwright的插件

前面介绍了如何使用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
目录
相关文章
|
6天前
|
Web App开发 JavaScript 前端开发
ChatGPT与基于GUI的自动化测试
ChatGPT与基于GUI的自动化测试,chrome浏览器+ cypress +HTML代码需要主机名脚本语言和测试目标的URL。
19 10
|
9天前
|
Web App开发 Java 测试技术
自动化测试的利器:Selenium WebDriver入门与实践
【9月更文挑战第8天】在软件开发的海洋中,测试是确保我们不会溺水的那根救生索。Selenium WebDriver,作为自动化测试的明星工具,让这根救生索更加结实可靠。本文将带你快速上手Selenium WebDriver,从基础设置到实际操作,再到实战演练,让你的开发之旅更加平稳顺畅。
|
5天前
|
JavaScript 前端开发 测试技术
Selenium2Library实现基于GUI的测试
Selenium2Library实现基于GUI的测试
12 0
|
27天前
|
XML Java 测试技术
Selenium WebDriver自动化测试(基础篇):不得不掌握的Java基础
关于Selenium WebDriver自动化测试的Java基础篇,涵盖了Java的变量、数据类型、字符串操作、运算符、流程控制、面向对象编程、关键字用法、权限修饰符、异常处理和IO流等基础知识点,为进行自动化测试提供了必要的Java语言基础。
18 1
|
1月前
|
前端开发 JavaScript 测试技术
Python中的GUI测试
【8月更文挑战第15天】本文探讨了Python中图形用户界面(GUI)测试的关键工具——Selenium与PyQt。Selenium专为Web应用测试设计,能模拟用户行为如点击和输入文本。PyQt则基于Qt框架,用于构建丰富的桌面应用程序及编写自动化测试脚本。
24 3
|
18天前
|
Web App开发 Java 测试技术
自动化测试的新篇章:使用Selenium WebDriver进行高效测试
【8月更文挑战第31天】 在软件开发的海洋中,自动化测试犹如一艘航船,带领着质量保证团队驶向效率与精准的彼岸。本文将揭开Selenium WebDriver的神秘面纱,通过实际案例引导您掌握这一强大的自动化测试工具。我们将从Selenium WebDriver的基础概念出发,逐步深入到代码示例,最后探讨其在现实项目中的应用场景和优势,旨在为您的软件测试之旅提供清晰的指南。
|
18天前
|
Web App开发 敏捷开发 Java
自动化测试中的神器 —— Selenium WebDriver
【8月更文挑战第31天】在软件开发的海洋里,自动化测试是那艘能带领我们驶向高效与精准彼岸的帆船。本文将带你领略Selenium WebDriver的魅力,从安装到实战,一步步解锁自动化测试的新境界。你将看到代码如何化繁为简,让重复的测试工作变得轻松愉快。让我们一起驾驭这股代码的风,向着软件质量的灯塔进发!
|
20天前
|
Web App开发 敏捷开发 测试技术
自动化测试之美:使用Selenium WebDriver进行网页功能验证
【8月更文挑战第29天】在数字时代,软件质量是企业竞争力的关键。本文将深入探讨如何通过Selenium WebDriver实现自动化测试,确保网页应用的可靠性和性能。我们将从基础设置到编写测试用例,逐步引导读者掌握这一强大的测试工具,同时分享实战经验,让测试不再是开发的负担,而是质量保证的利器。
|
1月前
|
Web App开发 Java 测试技术
自动化测试中的神器:Selenium WebDriver
【8月更文挑战第2天】在软件开发的海洋中,自动化测试犹如一艘航船,而Selenium WebDriver则是这艘航船上的强力引擎。本文将带你领略Selenium WebDriver的魅力,从安装到实战应用,一步步揭开其神秘的面纱,让你在自动化测试的旅程上乘风破浪。
23 1
|
27天前
|
Web App开发 测试技术 API
Web自动化测试框架(基础篇)--Selenium WebDriver工作原理和环境搭建
本文详细介绍了Selenium WebDriver的工作原理,包括其架构、通信机制及支持的浏览器,并指导读者如何在Python环境下搭建Selenium WebDriver的测试环境,从安装Python和Selenium库到编写并运行第一个自动化测试脚本。
125 0