Selenium2Library实现基于GUI的测试

简介: Selenium2Library实现基于GUI的测试

设置

代码语言:javascript

复制

程序库               Selenium2Library
变量文件              var.py

变量

代码语言:javascript

复制

@{words}          软件测试    大数据    云计算    C++    Java    Python    编译原理    数据库    软件工程

用例

访问百度

代码语言:javascript

复制

open browser    https://www.baidu.com    firefox
    ${SearchWords}    Set Variable    软件测试
    Input Text    name=wd    ${SearchWords}
    Click Button    id=su
    Wait Until Element Is Visible    class=n    20
    ${title}    Get Title
    Should be Equal    ${title}    ${SearchWords}_百度搜索
    Close Browser

切换iframe

代码语言:javascript

复制

open browser    http://www.3testing.com/    firefox
    Select Frame    xpath=/html/body/iframe[1]
    Click link    id=introduce
    Page Should Contain    顾翔
    Close Browser

切换windows

代码语言:javascript

复制

open browser    https://www.baidu.com    firefox
    Click link    name=tj_briicon
    ${handles}    Get Window Handles
    Switch Window    ${handles[0]}
    Close Window
    Switch Window    ${handles[1]}
    Wait Until Element Is Visible    xpath=//*[@id="content"]/h3[1]    20
    Page Should Contain    文心一言
    Close Window
    Close Browser

移动鼠标  

代码语言:javascript

复制

open browser    https://www.baidu.com    firefox
    ${SearchWords}    Set Variable    软件测试
    Input Text    name=wd    ${SearchWords}
    Click Button    id=su
    Wait Until Element Is Visible    class=n    20
    ${title}    Get Title
    Should be Equal    ${title}    ${SearchWords}_百度搜索
    Mouse Over    name=tj_settingicon
    Click link    class=last
    Page Should Contain    隐私设置
    Close Browser

键盘操作

代码语言:javascript

复制

open browser    https://www.baidu.com    firefox
    ${SearchWords}    Set Variable    软件测试
    Input Text    name=wd    ${SearchWords}
    Press Key    id=su    Keys.ENTER
    Wait Until Element Is Visible    class=n    20
    ${title}    Get Title
    Should be Equal    ${title}    ${SearchWords}_百度搜索
    ${SearchWords}    Set Variable    大数据
    Input Text    name=wd    ${SearchWords}
    Press Key    id=su    \\10
    Wait Until Page Contains    ${SearchWords}    20
    ${title}    Get Title
    Should be Equal    ${title}    ${SearchWords}_百度搜索
    Close Browser

电子商务网站操作

代码语言:javascript

复制

open browser    http://127.0.0.1:8000 firefox
    Input Text    name=username    cindy
    Input Text    name=password    123456
    Submit Form    name=myForm
    Wait Until Element Is Visible    name=good    20
    ${title}    Get Title
    Should be Equal    ${title}    电子商务系统
    Close Browser

cookies操作

代码语言:javascript

复制

open browser    http://127.0.0.1:8000/    firefox
    Input Text    name=username    cindy
    Input Text    name=password    123456
    Submit Form    name=myForm
    Wait Until Element Is Visible    name=good    20
    ${title}    Get Title
    Should be Equal    ${title}    电子商务系统
    Add Cookie    1    1
    Add Cookie    2    2
    go to    http://127.0.0.1:8000/goods_view/
    Page Should Contain    查看购物车2
    click link    /view_chart/
    Element Should Be Visible    xpath=/html/body/div[2]/div[1]/div/table/tbody/tr[1]/td[4]/form
    Close Browser

单复选框

代码语言:javascript

复制

open browser    http://127.0.0.1:8080/sec/33/index.html    firefox
    Click Element    xpath=//input[@type='radio' and @value='Traditional_Chinese']
    Element Should Be Focused    xpath=//input[@type='radio' and @value='Traditional_Chinese']
    ${condition}    Get Element Attribute    id=c1    @checked
    Run Keyword If    '${condition}' == 'true'    Log    复选框已被选中
    ...    ELSE    Click Element    id=c1
    Checkbox Should Be Selected    id=c1
    Close Browser

选择复选框中所有内容  

代码语言:javascript

复制

@{list}    Create List    1    2    3
    open browser    http://127.0.0.1:8080/sec/33/index.html    firefox
    @{checkboxes}    Get Webelements    xpath=/html/body/form[2]
    FOR    ${item}    IN    @{list}
        Click Element    id=c${item}
    END
    FOR    ${item}    IN    @{list}
        Checkbox Should Be Selected    id=c${item}
    END
    Close Browser

下拉条

代码语言:javascript

复制

open browser    http://127.0.0.1:8080/sec/32/index.html    firefox
    sleep    3
    Select From List By Value    id=ph    华为
    Click Button    id=button
    Alert Should Be Present    我选择的是华为
    Select From List By Label    id=ph    中兴
    Click Button    id=button
    Alert Should Be Present    我选择的是中兴
    Close Browser

关键字

代码语言:javascript

复制

open browser    https://www.baidu.com    firefox
    ${SearchWords}    Set Variable    ${words}[${integer}]
    Input Text    name=wd    ${SearchWords}
    Click Button    id=su
    Wait Until Element Is Visible    class=n    20
    ${title}    Get Title
    Should be Equal    ${title}    ${SearchWords}_百度搜索
    Close Browser

var.py

代码语言:javascript

复制

import random
__all__ =['scalar','var1','integer','words']
scalar = 'Hello World!'
var1 =['Hello','World','Python']
integer = random.randint(0,8)
目录
相关文章
|
2月前
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
142 5
|
10天前
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE:Web自动化测试的利器。作为开源工具,Selenium IDE支持录制与回放用户操作,适用于Chrome、Firefox等多浏览器,简化了测试流程,提升了效率,降低了自动化测试的门槛。它还支持导出多种编程语言的脚本,便于测试集成与复用。
61 19
Selenium IDE:Web自动化测试的得力助手
|
12天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
92 17
Selenium:强大的 Web 自动化测试工具
|
2月前
|
Java 测试技术 C#
自动化测试之美:从Selenium到Appium
【10月更文挑战第3天】在软件开发的海洋中,自动化测试如同一艘航船,引领着质量保证的方向。本文将带你领略自动化测试的魅力,从Web端的Selenium到移动端的Appium,我们将一探究竟,看看这些工具如何帮助我们高效地进行软件测试。你将了解到,自动化测试不仅仅是技术的展示,更是一种提升开发效率和产品质量的智慧选择。让我们一起启航,探索自动化测试的世界!
|
2月前
|
JavaScript 前端开发 测试技术
精通Selenium:从基础到高级的网页自动化测试策略
【10月更文挑战第6天】随着Web应用变得越来越复杂,手动进行功能和兼容性测试变得既耗时又容易出错。自动化测试因此成为了现代软件开发不可或缺的一部分。Selenium是一个强大的工具集,它支持多种编程语言(包括Python),允许开发者编写脚本来模拟用户与Web页面的交互。本文将带领读者从Selenium的基础知识出发,逐步深入到高级的应用场景,通过丰富的代码示例来展示如何高效地进行网页自动化测试。
499 5
|
2月前
|
Web App开发 IDE 测试技术
自动化测试的利器:Selenium 框架深度解析
【10月更文挑战第2天】在软件开发的海洋中,自动化测试犹如一艘救生艇,让质量保证的过程更加高效与精准。本文将深入探索Selenium这一强大的自动化测试框架,从其架构到实际应用,带领读者领略自动化测试的魅力和力量。通过直观的示例和清晰的步骤,我们将一起学习如何利用Selenium来提升软件测试的效率和覆盖率。
|
1月前
|
Web App开发 设计模式 JavaScript
自动化测试之美:如何利用Selenium实现Web应用的高效测试
【10月更文挑战第29天】在软件开发的世界中,测试是确保产品质量的关键步骤。本文将带你了解如何使用Selenium这一强大的自动化测试工具,提高Web应用测试的效率和准确性。通过实际案例,我们将探索Selenium的核心功能及其在现代软件开发中的应用,旨在帮助读者掌握自动化测试的精髓,从而提升软件测试工作的整体效能。
44 0
|
2月前
|
Web App开发 缓存 Linux
高效Selenium测试技巧:轻松控制已开启的浏览器
【10月更文挑战第13天】在进行Selenium测试时,通常会启动新浏览器实例,但有时需要控制已开启的浏览器,以节省时间并更真实地模拟用户行为。这可通过设置Chrome为可远程控制并使用`Remote WebDriver`连接实现。需在启动Chrome时添加`--remote-debugging-port`参数,并通过Python脚本中的`webdriver.Remote`连接至指定端口。此外,还可利用会话ID(Session ID)重新连接浏览器,提高测试灵活性。需要注意浏览器版本兼容性及元素定位稳定性等问题,确保测试准确性和一致性。
388 1
|
2月前
|
测试技术 数据安全/隐私保护 开发者
自动化测试的奥秘:如何用Selenium和Python提升软件质量
【9月更文挑战第35天】在软件开发的海洋中,自动化测试是那艘能引领我们穿越波涛的帆船。本文将揭开自动化测试的神秘面纱,以Selenium和Python为工具,展示如何构建一个简单而强大的自动化测试框架。我们将从基础出发,逐步深入到高级应用,让读者能够理解并实现自动化测试脚本,从而提升软件的质量与可靠性。
|
3月前
|
Web App开发 JavaScript Java
自动化测试的利剑:Selenium WebDriver入门与实践
【9月更文挑战第21天】在软件开发的海洋中,自动化测试犹如一艘船,帮助开发者们快速航行至质量保证的彼岸。本文将作为你的罗盘,指引你了解和掌握Selenium WebDriver这一强大的自动化测试工具。通过深入浅出的方式,我们将探索Selenium WebDriver的基本概念、安装过程以及编写简单测试脚本的方法。无论你是刚接触自动化测试的新手,还是希望提升测试技能的开发者,这篇文章都将为你提供有价值的指导。

热门文章

最新文章

下一篇
DataWorks