- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试设置一个简单的 Cucumber 项目以使用 Selenium 运行(Selenium 位无关紧要,因此我删除了它们)。结构如下:
├── main
│ └── ...
└── test
│ └── java
│ └── automated
│ └── sayHiTest.feature
│ └── SayHiTestStepdefs.java
│ └── testRunner.java
sayHiTest.feature:
Feature: Can I say hello?
Scenario: Say Hello
Given I visit "https://google.com"
Then I enter "Hello World"
Then I should get "Google"
testRunner.java:
@RunWith(Cucumber.class)
@CucumberOptions(
features = "src/test/java/automated/sayHiTest.feature",
glue = {"automated.SayHiTestStepdefs"}
)
public class testRunner { }
SayHiTestStepsdefs.java:
public class SayHiTestStepdefs {
// @Before methods to set up Selenium driver.
@Given("I visit {string}")
public void i_visit(String string) {
driver.get(string);
}
// more @Then methods to assert "Google".
}
尝试运行
testRunner
产生以下错误:
io.cucumber.junit.UndefinedStepException: The step "I visit "https://google.com"" is undefined.
由于某种原因,它看不到
automated.SayHiTestStepdefs
(如果我将其名称更改为
abc.SayHiTestStepdefs
,它会打印相同的错误)。我为 IntelliJ 安装了一个 cucumber 扩展,它检测到它已正确绑定(bind)到
i_visit
方法,见下图:
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>6.9.0</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>6.9.0</version>
</dependency>
</dependencies>
IntelliJ 版本及关于:
IntelliJ IDEA 2021.1.1 (Community Edition)
Build #IC-211.7142.45, built on April 30, 2021
Runtime version: 11.0.10+9-b1341.41 amd64
VM: Dynamic Code Evolution 64-Bit Server VM by JetBrains s.r.o.
Linux 5.8.0-53-generic
GC: G1 Young Generation, G1 Old Generation
Memory: 750M
Cores: 2
Non-Bundled Plugins: gherkin (211.6693.111), cucumber-java (211.7142.13)
Kotlin: 211-1.4.32-release-IJ7142.27
Current Desktop: ubuntu:GNOME
干杯。
最佳答案
如 cucumber docs 中所述:glue
应该是一个逗号分隔的包名列表。
提供的值是一个类名,它是 automated
的一部分。包裹。以下代码应该可以工作:
@RunWith(Cucumber.class)
@CucumberOptions(
features = "src/test/java/automated/sayHiTest.feature",
glue = {"automated"}
)
Cucumber 在提供的包中搜索所有类的步骤方法,这样任何类都放在
automated
中。包会做。
关于java - cucumber 功能文件未绑定(bind)到胶水路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67660797/
bucket/ ├── seoul/ │ ├── weather/ │ │ └── data.json │ └── gdp/ │ └── data.json ├── tok
我创建了一个成功执行的 AWS 粘合作业。但是,我无法在作业中放置任何自定义日志记录。 如何在 AWS S3 存储桶中创建日志文件,以便跟踪日常作业执行情况? 目前,当我的作业执行时,它会创建默认日志
我正在尝试将由我的 AWS Glue 爬虫映射到 Python 中的嵌套字典的表中的字段映射展开。但是,我找不到任何 Spark/Hive 解析器来反序列化 var_type = 'struct>,n
我们正在为 STM32 芯片上的 ARM Cortex M4 编写一些代码。 我的理解是 Cortex-M4 有一些 32 位指令,但这些不是 32 位 ARM 指令,它们只是一些特殊指令。我认为胶水
我已经定义了一个基本脚本来使用来自 redshift 中的一个表的数据创建 DF。我运行了该过程,但我已经为一条无法解释的消息而苦苦挣扎了一段时间。 日志中输出的错误为: “/mnt/yarn/use
我已经在 Scala 中学习了 Spark,但我对 pySpark 和 AWS Glue 还很陌生, 所以我遵循了 AWS 的这个官方教程。 https://docs.aws.amazon.com/j
我在 S3 中有一个 csv 文件,它没有任何引号。 例如。 dVsdfsCcn7j6,r:werwerwerwerwerwerwerwer,_User$SSSSSBFwJ,login,passwor
有谁知道在 Glue 作业中将源文件名添加为列的方法吗? 我们创建了一个流,我们在其中抓取 S3 中的一些文件以创建架构。然后,我们编写了一个将文件转换为新格式的作业,并将这些文件作为 CSV 写回另
一直在使用awsglue python shell作业构建简单的数据etl作业,对于spark作业,只使用过一两次转换为orc格式或在JDBC数据上执行spark sql。那么想知道每个用例的最佳/典
我正在创建 AWS Glue ETL 作业,但在文件检索方面遇到了一些障碍。 似乎以下代码仅获取根文件夹 2017 中的文件,而不再获取更多文件。有没有办法在其中包含所有子文件夹和文件? dyf =
我想使用 ETL 从 S3 读取数据。由于使用 ETL 作业,我可以设置 DPU 以加快速度。 但是我该怎么做呢?我试过 import sys from awsglue.transforms impo
我在本地开发了一个 pandas etl 脚本并且工作正常。 我准备了一个wheel文件并上传到s3。所有软件包都已正确安装。 但是,当脚本运行时,它显示 ImportError: cannot im
运行 AWS Glue 爬网程序时,它无法识别时间戳列。 我在 CSV 文件中正确格式化了 ISO8601 时间戳。首先,我希望 Glue 自动将这些归类为时间戳,但事实并非如此。 我还尝试了此链接中
为了使用 boto3 运行作业,documentation仅国家 JobName是必须的。但是,我的代码: def start_job_run(self, name): pri
为了使用 boto3 运行作业,documentation仅国家 JobName是必须的。但是,我的代码: def start_job_run(self, name): pri
我正在尝试从该作业的脚本访问 AWS ETL Glue 作业 ID。这是您可以在 AWS Glue 控制台的第一列中看到的 RunID,类似于 jr_5fc6d4ecf0248150067f2 .如何
使用 AWSglue 以及 AWS s3 和 s3fs,我提出了以下方案(以及其他尝试)。我什至在 https://s3fs.readthedocs.io/en/latest/ 上看到了例子但他们并没
我是一名优秀的程序员,十分优秀!