`
solonote
  • 浏览: 89977 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Selenium + TestNG + Yaml做浏览器自动化测试很棒!

阅读更多
最近终于安排给我一件我喜欢的工作,用Selenium做Broswer

我的目标是,找到一种好的组织方式组织测试用例,找到一种好的数据提供方式提供测试数据.
我研究了一下Selenium的Eclipse图形化工具并不好用,决定放弃之.
最后发现这个组合是一个很好的搭配:
Selenium IDE + TestNG + Yaml测试数据.

我在Firefox用Selenium IDE录制测试脚本,然后导出TestNG文件,在自己的Eclipse工程里去组织测试,使用SnakYaml+TestNG的DataProvider可以很好的提供测试数据.
哈哈 Yaml这东西以前还真不知道,用了Play!以后才发现,是提供测试数据的神器啊,比XML描述清晰多了.

如果你也在用Selenium,你也可以尝试一下我说的这个组合.

分享到:
评论

相关推荐

    基于Java和Selenium TestNG的demo框架设计源码

    该项目为基于Java和Selenium TestNG构建的自动化测试框架源码,共包含28个文件,其中Java源文件20个,XML配置文件3个,属性文件2个,YAML文件2个,以及1个Git忽略文件。该框架专注于Selenium TestNG的集成与应用,...

    selenium-testng-azure-devops

    【标题】"selenium-testng-azure-devops" 涉及的是一个自动化测试的项目,结合了Selenium、TestNG和Azure DevOps这三大关键工具。这个项目可能是为了展示在实际开发流程中如何有效地利用这些技术进行端到端的测试和...

    day5_UI自动化框架.pdf

    UI自动化测试是指通过软件工具自动执行用户界面(UI)的测试过程,旨在确保应用程序在各种用户交互下的正确性与可靠性。随着软件开发周期的加快,UI自动化测试已成为提高测试效率、减少人为错误的重要手段。 #### 二...

    Simple-Automation-Selenium:在 TomTom 完成的网站自动化项目

    【标题】"Simple-Automation-Selenium:在 TomTom 完成的网站自动化项目"揭示了这是一个使用Selenium库进行的Web自动化测试项目,且与TomTom相关,可能涉及到地图、导航或其他在线服务的自动化测试。 【描述】"简单...

    qa-automation-源码.rar

    1. **测试框架选择**:首先,我们需要了解该框架基于哪种自动化测试工具或库,可能是Selenium、Appium、JUnit、TestNG等。这些工具提供了丰富的API,用于编写和执行自动化测试用例。 2. **代码结构**:一个良好的...

    SeLion:在Java中启用测试自动化

    赛琳在Java中启用测试自动化SeLion建立在TestNG和Selenium的基础上,提供了一组功能,可让您在短时间内使用WebDriver并开始运行。 它可以用于测试Web和移动应用程序。 您可以添加为Maven依赖项的客户端模块。 基于...

    自动化-:自动化演示

    Java平台上的自动化测试工具有JUnit用于单元测试,Selenium用于Web应用的UI测试,以及TestNG提供更高级的测试框架。 2. **持续集成/持续部署(CI/CD)**:自动化也用于构建和部署流程,例如使用Jenkins、GitLab CI/CD...

    AutomationConfig:WEB自动化配置文件

    1. **测试框架**:如Selenium WebDriver,它支持多种编程语言(如Python、Java、JavaScript),用于编写可跨浏览器运行的自动化测试脚本。 2. **页面对象模型(POM)**:这是一种设计模式,将页面元素和与其相关的...

    自动化

    1. **自动化测试**:在Java中,自动化测试框架如JUnit和TestNG允许开发者编写可重复执行的测试用例。这些框架提供了丰富的断言方法,用于验证代码行为是否符合预期。此外,Mockito等库可以帮助模拟复杂的依赖关系,...

    toolsqa.com-automation-practice-form

    【标签】"Java"表明这个项目的核心编程语言是Java,这可能意味着项目的自动化测试框架或库,如Selenium WebDriver、TestNG或Junit,都是基于Java的。Java在自动化测试领域广泛使用,因为它提供了丰富的库支持,且...

    PARAPIAuto

    - **Selenium**:如果涉及到Web自动化,可能会使用Selenium进行浏览器自动化测试。 - **Maven/Gradle**:项目构建工具,用于管理依赖和构建流程。 3. **自动化工具**: - **Jenkins**:可能是用于持续集成和持续...

    JATProject_Automation

    而Selenium WebDriver可能是用于Web应用UI自动化测试的工具,它支持多种浏览器,能够模拟用户交互行为。 3. **Page Object Model (POM)**:这是一个设计模式,用于组织和抽象测试代码,使得测试脚本更加可维护和可...

    DevopsCalculator

    对于集成测试,可能使用了TestNG或Selenium,后者允许对Web应用进行浏览器自动化测试。质量保证可能通过SonarQube实现,该工具可以分析代码质量、检测潜在的bug和代码异味。 在部署方面,考虑到DevOps的理念,...

    自动应用

    在Java开发中,自动化可以应用于多个层面:测试自动化(如JUnit、TestNG进行单元测试,Selenium进行Web应用的端到端测试)、构建自动化(Maven或Gradle)、部署自动化(Jenkins、GitLab CI/CD、Travis CI等)以及...

    连续整合

    测试自动化是CI的重要组成部分,Java项目通常使用JUnit、TestNG等框架编写单元测试,Mockito、PowerMock等工具进行模拟对象测试,而Selenium、Appium等用于端到端的UI测试。确保所有测试在每次构建时都能运行并提供...

    GlowShuiFull:辉光水满

    6. **单元测试和集成测试**:Java开发者通常使用JUnit、TestNG等工具进行单元测试,而Mockito、Selenium等工具可能用于集成测试,确保代码的质量和系统的稳定性。 7. **版本控制**:项目很可能使用了Git进行版本...

    xc-framework-parent

    5. **单元测试和集成测试**:项目可能包含了JUnit或TestNG等测试框架的配置,以及Mockito、Selenium等工具,用于确保代码的质量和稳定性。 6. **版本控制策略**:可能有关于如何提交代码、如何处理分支和合并的指导...

    hydrogen:氢java实现

    7. **单元测试与集成测试**:氢项目可能使用JUnit、TestNG等工具进行单元测试,以及Mockito、Selenium等进行集成测试,确保代码质量和功能的正确性。 8. **配置管理**:可能通过Apache Commons Configuration、Java...

Global site tag (gtag.js) - Google Analytics