Selenium爬虫被检测到该如何破?(1)

发表于:2022-5-23 09:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:软件质量保障    来源:知乎

  对于大多数刚接触自动化测试同学来说,Selenium是大家接触最早的Web UI自动化测试框架,Selenium是一个开源的和便携式的自动化软件测试工具,用于测试Web应用程序有能力在不同的浏览器操作系统运行。Selenium其实是一套工具,帮助测试者更有效地基于Web的应用程序的自动化。 
  当然,UI自动化用例的断言也是不可或缺的,更好更快的断言也是selenium的劣势,而TestNG恰恰又是非常有名的测试框架,正好可以结合selenium, 提供断言模块以弥补selenium的劣势, 使你的自动化用例开发效率成倍增加。
  TestNG 不仅易于实现和学习,还支持并行执行测试和生成日志报告,我想用过的同学大多数人都会对TestNG给出肯定的回答。下面的开源测试框架使用现状调查可以看出,TestNG 是开发人员首选的最佳Java 测试框架之一,Selenium是唯一领先于 TestNG 的测试自动化框架,接近 50%的组织或个人喜欢TestNG 框架。 
  TestNG,其中NG代表Next Generation,是由 Cedric Beust 开发的测试框架,TestNG类似于JUnit(特别是JUnit 4),虽然灵感来源于JUnit,但它不是JUnit框架的扩展。它的目的是优于JUnit,尤其是在用于测试集成多类时。在这个Selenium TestNG 教程中,我将深入探讨如何安装 TestNG,并介绍使用 TestNG 编写第一个自动化脚本以进行Selenium自动化测试的要点。
  什么是TestNG?
  TestNG 是一个基于JUnit 和 NUnit 功能的开源高级测试框架。该框架不仅健壮,而且还提供了诸如TestNG 注解、分组、参数化等非常niceeeee的功能,有助于保持测试结构良好且易于用例的维护。
  在撰写本文时,TestNG 的最新版本已经更新到7.5。
  TestNG 框架旨在简化从单元测试到集成测试(测试由几个类、几个包甚至几个外部框架组成的整个系统,例如应用程序)复杂的测试需求。
  TestNG的优点如下:
  ·以高效易读的格式提供HTML 报告,从而满足 WebDriver 生成此类报告的限制
  · 支持在调用特定组时将多个测试用例分组在一起执行
  · 能够在测试用例 中设置优先级,这有助于决定哪个用例先执行
  · 在testng-failed.xml的辅助下提供仅执行失败案例的能力
  · 支持跨浏览器测试、数据参数化和并行测试
  · 易于理解的注解,有助于控制自动化脚本中的执行顺序
  · 固有地处理未捕获的异常,从而防止突然的测试终止
  · “靠谱”的参数化能力
  如何在 IntelliJ 中安装 TestNG
  从 Maven Repositories网站下载 JAR 并添加到依赖。
  第 1 步:访问Maven Repositories,搜索TestNG并选择常用的版本(即 7.1.0)。
  第2步:选择并下载jar文件。我们将把这个 jar 添加到 IntelliJ。
  第 3 步:启动 IntelliJ,打开File菜单,然后选择Project Structure。
  第 4 步:打开Modules面板,转到Dependencies选项卡,单击 + 号,然后选择JAR 或目录。
  第 5 步:导航到我们从前面的步骤下载的 jar 的路径并选择它。
  第 6 步:它将出现在依赖项列表中。只需检查它并单击“应用”按钮,然后单击“确定”按钮。
  无论使用何种 IDE,上述步骤都是相同的。因此,让我们创建项目并添加一个测试类来验证它是否可以使用TestNG Run 执行。
  · 在 IDEA 中创建一个 Maven 项目并将其命名为selenium_testng。
  · 在pom.xml中添加Selenium和TestNG依赖项。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号