当前位置: 首页 > news >正文

网站专题优化电子商务网站运营方案

网站专题优化,电子商务网站运营方案,网站哪些付款二维码是怎么做的,长沙seo服务哪个公司好gradle junit5Selenium是一组支持浏览器自动化的工具和库#xff0c;主要用于Web应用程序测试。 Selenium的组件之一是Selenium WebDriver#xff0c;它提供客户端库#xff0c;JSON有线协议#xff08;与浏览器驱动程序进行通信的协议#xff09;和浏览器驱动程序。 Sele… gradle junit5 Selenium是一组支持浏览器自动化的工具和库主要用于Web应用程序测试。 Selenium的组件之一是Selenium WebDriver它提供客户端库JSON有线协议与浏览器驱动程序进行通信的协议和浏览器驱动程序。 Selenium WebDriver的主要优点之一是它受所有主要编程语言的支持并且可以在所有主要操作系统上运行。 在本教程中我将使用Gradle与JavaJUnit 5和Selenium Jupiter一起完成流行的TodoMVC应用程序的测试自动化项目的设置。 您将了解Selenium的PageFactory实现页面对象模式。 您还将了解并行测试执行测试执行顺序参数化测试等等。 关于本教程 您正在阅读带有Selenium WebDriver的JUnit 5的第一部分-教程 。 本教程中的所有文章 从头开始设置项目–使用JUnit 5和Jupiter Selenium进行Gradle 接下来的是 使用Selenium内置的PageFactory实现Page Object Pattern 改善项目配置–并行执行测试测试执行顺序参数化测试AssertJ等 本教程的源代码可以在Github上找到 先决条件 首先Java JDK是必需的并且必须将其安装在系统中。 由于Java 11中的许​​可更改我将使用Java 12并且我建议安装OpenJDK而不是Oracle JDK。您还需要Gradle来启动一个新项目和您喜欢的Java IDE –我建议使用IntelliJ IDEA Community或Professional。 您也可以选择安装Git版本控制系统。 为了管理安装更新卸载我建议使用软件包管理器的工具。 如果您使用的是Windows则可以使用Chocolately 如果您使用的是macOS则应使用Homebrew 。 总结起来请确保在本文中使用该项目时已安装以下工具并且可供使用 Java JDK –建议使用最新的Java JDK版本 Gradle – 仅在设置项目时需要建议使用Gradle 5.6 建议您最喜欢的Java IDE – IntelliJ IDEA社区或专业人士 Chrome浏览器–用于运行Selenium测试 终端仿真器–用于执行Shell命令至少对Unix命令具有基本支持。 在Windows中它可以是Cmder 带有Git在macOS中我建议使用iTerm2 Git –如果您想跟踪源代码历史记录 从头开始设置项目 要创建一个基于Gradle的空项目请打开您喜欢的终端并输入 mkdir junit5-selenium-todomvc-demo cd junit5-selenium-todomvc-demo gradle init --type basic --dsl groovy 生成的项目是一个空的DIY项目-没有插件也没有依赖项。 它带有可删除的冗余settings.gradle rm settings.gradle Java和JUnit 5 对于使用JUnit 5的基本Java项目配置将以下内容添加到build.gradle plugins { id java } repositories { mavenCentral() } dependencies { testImplementation( org.junit.jupiter:junit-jupiter:5.5.1 ) } test { useJUnitPlatform() testLogging { events passed , skipped , failed } } 上面的DSL配置了Gradle的Java插件 plugins 为我们提供了使用Gradle构建基于Java的项目的功能。 该项目使用Maven存储库 repositories 下载在项目中声明的项目依赖项 dependencies 。 将项目的测试实现依赖项设置为JUnit 5 testImplementation 并调整任务 test 以确保在使用Gradle执行测试时使用JUnit 5。 可以通过在终端中执行Gradle构建来验证配置 ./gradlew build 构建成功 BUILD SUCCESSFUL in 0s 1 actionable task: 1 executed ./gradlew命令运行Gradle Wrapper而不是全局Gradle发行版。 该项目是由Gradle Wrapper生成的因此执行任务和使用该项目根本不需要全局Gradle分发。 注意如果您正在寻找用于Gradle或Maven的JUnit 5项目模板请签出官方的JUnit 5 Samples Github存储库 https : //github.com/junit-team/junit5-samples JUnit木星 为了简化项目中Selenium WebDriver的配置我将使用Selenium Jupiter它是JUnit 5扩展旨在简化JUnit 5测试中对SeleniumWebDriver和Grid的使用。 它是一个单独的依赖项需要将其添加到build.gradle依赖项列表中 dependencies { testCompile( io.github.bonigarcia:selenium-jupiter:3.3.0 ) } Selenium Jupiter库提供了与Selenium和Appium的集成。 Selenium Jupiter支持本地和远程浏览器Docker容器中的浏览器需要Docker引擎以及基于Selenide的浏览器配置。 它在内部使用WebDriverManager来管理浏览器驱动程序。 注意不要惊叹于您的项目中有很多库。 Selnium Jupiter有很多依赖性。 要查看所有项目依赖项包括传递性依赖项请执行以下命令 ./gradlew dependencies 。 目录和项目文件 该项目创建时没有Java源文件。 要创建初始目录和第一个测试可以执行以下命令 mkdir -p src/test/java/pl/codeleak/demos/selenium/todomvc touch src/test/java/pl/codeleak/demos/selenium/todomvc/SeleniumTest.java SeleniumTest.java文件包含非常基本的测试确认项目已正确配置。 该测试使用Selenium Jupiter提供的JUnit 5扩展并且只有一个测试没有断言 package pl.codeleak.demos.selenium.todomvc; import io.github.bonigarcia.seljup.SeleniumExtension; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.openqa.selenium.chrome.ChromeDriver; ExtendWith (SeleniumExtension. class ) SeleniumTest { class SeleniumTest { Test void projectIsConfigured(ChromeDriver driver) {} } 运行测试 执行Gradle构建应确认测试通过 ./gradlew build pl.codeleak.demos.selenium.todomvc.SeleniumTest projectIsConfigured() PASSED BUILD SUCCESSFUL in 1s 3 actionable tasks: 2 executed, 1 up-to-date 您可能已经注意到在执行任务期间Chrome浏览器已打开然后关闭。 这仅确认所有驱动程序配置都是由Selenium Jupiter在后台进行的使用WebDriverManager库。 您还注意到此测试没有设置和清除代码。 相反我们将 ChromeDriver实例直接注入到需要测试的地方。 Selenium Jupiter就是这样使用JUnit 5扩展机制注入参数进行测试的。 创建Git存储库 项目的初始设置已完成。 在开始实际工作之前现在可以将项目设置存储在Git存储库中。 如果已安装Git请运行以下命令来创建新的存储库 git init 编辑.gitignore文件以排除要从存储库中跳过的文件和目录 .gradle .idea *.iml build out 执行以下命令以将文件添加并提交到存储库 git add . git commit -m Initial project setup 将项目导入到IDE 请注意到目前为止所有工作都是在没有IDE的情况下完成的不是完全正确–我在IDE的帮助下创建的测试。 通常这是项目配置中非常重要的方面始终使项目IDE独立。 证明您可以使用单个shell命令执行构建。 这将带来收益-特别是当您要使用持续集成工具执行构建时。 无论如何使用IntelliJ该项目将毫无问题地运行。 午餐打开项目目录并将其导入为Gradle项目。 现在您已经准备好开始开发测试并改善项目。 但是请记住如果要进行任何配置更改建议您不时使用IDE外部的终端对其进行测试。 下一步 在本教程的下一部分中您将学习有关Page Object Pattern的一些基础知识以及如何使用Selenium内置的PageFactory实现它。 翻译自: https://www.javacodegeeks.com/2019/09/junit-selenium-setup-project-gradle-jupiter-selenium.htmlgradle junit5
http://www.zqtcl.cn/news/468473/

相关文章:

  • 唐山建网站公司湖南网站制作电话
  • 做神马网站优化合肥城乡建设局官网
  • 网站开发与管理心得体会建设高流量网站
  • 网站安全建设的重要性减粘装置设备设计要点
  • 建设一个网站的所有代码Django和wordpress速度
  • 临沂市建设局网站公示php建站系统
  • 有哪些好的做问卷调查的网站好学的专业是编课 网站开发英语翻译
  • 个人网站免费推广广饶网站制作
  • 怎么检测网站是否安全拍卖网站开发
  • 沂源网站制作自建网站的流程
  • 网站关键词收录查询网站最好服务器
  • 做百度移动网站优网站建设类论文选题
  • 自己做的网站怎样让百度搜到长沙专业外贸建站公司
  • 上海缔客网站建设公司网站策划书内容不包括什么
  • 找团队做网站网站建设 通知
  • 网站标题上的小图标怎么做的霞浦建设局网站
  • 国外那些网站做展厅比较好vp代理商网站管理系统
  • 广州最大网站建设wordpress数字超市
  • 怎么提高网站seo优化关键字排名wordpress媒体库搜索
  • 伊春网站制作怎么做视频网站赚钱吗
  • 前端网站开发邹城住房城乡建设部网站
  • 淘宝u站怎么做网站的网站建设费 科研 类
  • 代点任意广告链接网站怎样做才能让百度搜到网站产品
  • 宿迁网站搭建南宁建设局
  • app官网入口昆明排名优化
  • 新乡网站建设开发wordpress如何添加一个文章列表页
  • 中国3大做外贸的网站seo建站营销
  • 建站免费加盟高台县建设局网站
  • 网站联盟推广江门提供网站制作平台
  • 百度上面如何做网站asp源码下载