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

h5网站制作案例分析seo优化实训总结

h5网站制作案例分析,seo优化实训总结,企业营销图片,适合新手的网站开发Cucumber-JVM 是一个支持 Behavior-Driven Development (BDD) 的 Java 框架。在 BDD 中#xff0c;可以编写可读的描述来表达软件功能的行为#xff0c;而这些描述也可以作为自动化测试。 Cucumber-JVM 的最小化环境 Cucumber-JVM是BDD的框架#xff0c; 提供了GWT语法的相…Cucumber-JVM 是一个支持 Behavior-Driven Development (BDD) 的 Java 框架。在 BDD 中可以编写可读的描述来表达软件功能的行为而这些描述也可以作为自动化测试。 Cucumber-JVM 的最小化环境 Cucumber-JVM是BDD的框架 提供了GWT语法的相关库 但是其本身没有提供断言库需要借助其他的单元测试框架。 所以最小化环境需要导入Cucumber-JVM的库 单元测试框架比如JUnit。 1. 环境搭建 使用Maven 导入的方式如下 dependencygroupIdio.cucumber/groupIdartifactIdcucumber-java/artifactIdversion7.15.0/versionscopetest/scope/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope/dependency2.测试规格和代码 基本环境导入之后 就可以开始编写BDD的规格和步骤函数了 以最简单的Hello World入门示例来看 规格文件 文件名是 hello_world.feature 内容如下 Feature: Hello WorldScenario: Running a simple hello world functionGiven the system is readyWhen I ask it to say helloThen it should answer with Hello, World!步骤函数类文件 HelloWorldSteps.java /*** Description:* Author: XM Chen* Date: 2023-12-27*/ package com.osxm.bdd.usage;import io.cucumber.java.en.Given; import io.cucumber.java.en.Then; import io.cucumber.java.en.When; import static org.junit.Assert.*;public class HelloWorldSteps {private String actualAnswer;Given(the system is ready)public void the_system_is_ready() {// 在这里可以进行一些初始化操作}When(I ask it to say hello)public void i_ask_it_to_say_hello() {actualAnswer getHelloWorld();}Then(it should answer with {string})public void it_should_answer_with(String expectedAnswer) {assertEquals(expectedAnswer, actualAnswer);}private String getHelloWorld() {// 这里是你的 Hello World 函数实现return Hello, World!;} }项目的目录结构如下 3. 测试的运行 可以使用命令行的方式运行BDD 测试 java -cp path/to/each/jar:path/to/compiled/.class/files io.cucumber.core.cli.Main /path/to/your/feature/files --glue hellocucumber --glue anotherpackage该命令的解释如下 java: 运行Java虚拟机的命令。-cp: 设置classpath用于指定要加载的类和包含依赖项的JAR文件的路径。path/to/each/jar:path/to/compiled/.class/files: 指定JAR文件和编译后的.class文件的路径。多个路径用冒号分隔。io.cucumber.core.cli.Main: 指定要运行的Cucumber主类。/path/to/your/feature/files: 指定要运行的Cucumber特性文件的路径。--glue hellocucumber: 指定要运行的Cucumber步骤定义文件的包名。在这个例子中hellocucumber是一个包含Cucumber步骤定义类的包。--glue anotherpackage: 指定另一个包含Cucumber步骤定义类的包。在这个例子中anotherpackage是另一个包含Cucumber步骤定义类的包可以在同一个测试中使用。 就本篇的例子来说 要组成这个命令行需要获取所有的需要的jar 档 也就是 -cp 的选项的值 获取的步骤如下 使用maven 将所有jar 复制到target\test-classes目录下 方式是在pom.xml 加入以下配置 buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-dependency-plugin/artifactIdversion3.1.2/versionexecutionsexecutionidcopy-dependencies/idphasepackage/phasegoalsgoalcopy-dependencies/goal/goalsconfigurationoutputDirectoryD:\devworkspace\vs\bdd-ency\target\test-classes\lib/outputDirectory/configuration/execution/executions/plugin/plugins/build接下来是获取lib 目录下的文件名并且以分号分隔 这个使用python 可以很容易实现 python 的代码类似 import os# 获取Windows目录 windows_dir os.environ[lib]# 列出目录下的文件名 file_names os.listdir(windows_dir)# 以 ; 分割文件名 file_names_str ;.join(file_names)print(file_names_str) 使用bat 命令也可以做到 dir lib /b /a-d files.txt 汇总后的Java命令行是 java -cp lib/apiguardian-api-1.1.2.jar;lib/ci-environment-10.0.0.jar;lib/cucumber-core-7.15.0.jar;lib/cucumber-expressions-17.0.1.jar;lib/cucumber-gherkin-7.15.0.jar;lib/cucumber-gherkin-messages-7.15.0.jar;lib/cucumber-java-7.15.0.jar;lib/cucumber-plugin-7.15.0.jar;lib/datatable-7.15.0.jar;lib/docstring-7.15.0.jar;lib/gherkin-26.2.0.jar;lib/hamcrest-core-1.3.jar;lib/html-formatter-20.4.0.jar;lib/junit-4.12.jar;lib/junit-xml-formatter-0.2.0.jar;lib/messages-22.0.0.jar;lib/tag-expressions-6.0.0.jar;./ io.cucumber.core.cli.Main features --glue com.osxm 执行的结果如下图 在JUnit 4中导入 cucumber-junit 更便捷的运行测试 上面的命令行运行方式很麻烦 cucumber其实提供了很便捷的运行方式 在使用JUnit 4的项目中 可以导入cucumber-junit。 dependencygroupIdio.cucumber/groupIdartifactIdcucumber-junit/artifactIdversion7.15.0/versionscopetest/scope/dependency导入之后 新增一个RunCucumberTest.java 文件内容如下 /*** Description:* Author: XM Chen* Date: 2023-12-27*/ package com.osxm.bdd.usage;import io.cucumber.junit.Cucumber; import io.cucumber.junit.CucumberOptions; import org.junit.runner.RunWith;RunWith(Cucumber.class) CucumberOptions(features src/test/resources, plugin {pretty}) public class RunCucumberTest {// 不需要添加代码这个类作为配置和测试运行的入口点 }创建之后在IDE中就可以直接运行这个文件了 比如在VS Code 中执行及结果如下
http://www.w-s-a.com/news/917256/

相关文章:

  • 美的公司网站建设的目的做个网站要钱吗
  • 和县建设局网站孟州网站建设
  • 网站与规划设计思路竞价培训课程
  • 网站建设设计视频专业设计企业网站
  • 湖南省建设工程网站cerntos wordpress
  • 主机屋的免费空间怎么上传网站广告公司的经营范围有哪些
  • 门户网站建设公司案例门户建设是什么意思
  • 深圳seo专家东莞网站关键词优化排名
  • 套用别人产品图片做网站如何在阿里云自主建网站
  • 网站开发需要用哪些东西wordpress页面参数
  • 大连模板网站制作哪家好wordpress 安装不上
  • 宝塔搭建网站首页图片点击率如何提高
  • 长沙找人做网站wordpress如何安装模板
  • 比较好的国外网站建设公司wordpress短代码可视化
  • 做新的网站网站个性化
  • 吉安做网站的英文网站 字体大小
  • 外贸网站服务商wordpress主题handsome
  • 云主机多个网站如何优化网站图片
  • 松江移动网站建设成都app开发制作公司
  • 锦州做网站的公司百度seo搜索营销新视角
  • 做画册找什么网站海南建设工程股份有限公司网站
  • 网站机房建设有助于网站备案
  • 北辰苏州网站建设抖音代运营投诉平台
  • 安徽住房与城乡建设部网站如何新建站点
  • 企业网站开发的感想网站开发公司所需投入资源
  • 如何拿网站后台账号wordpress 电影下载站源码
  • 公司网站建设方案书安卓应用市场免费下载安装
  • phpmysql网站设计建设好一个网站需要
  • 自己做的网站能被别人看到吗idea怎么做网页
  • 燕莎网站建设互联网排名前十的公司2021