- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 Cypress 进行 UI 集成测试。我正在寻找在类似于标准 TestNG 的 cypress 中添加测试用例分组的方法。我在 cypress 文档中找不到任何分组功能。我确实找到了这个帖子:link其中分组是使用标签完成的。我正在寻找一种更简单的测试用例分组方法。
这是我的用例:我在下面的示例中对不同的功能进行了测试,例如 feature1,2,3,并且每个功能都有不同的测试用例。我想针对功能 1 等单个功能运行我的测试。有没有办法运行功能 1 的测试 1。注意:我不是在寻找 .only 或 .skip .我想为特定组添加分组并使用 CLI 运行这些测试。
以前有人做过这些吗?
describe('Feature1', () => {
it('test1', () => {
})
it('test2', () => {
})
it('test3', () => {
})
})
describe('Feature2', () => {
it('test1', () => {
})
it('test2', () => {
})
it('test3', () => {
})
})
describe('Feature3', () => {
it('test1', () => {
})
it('test2', () => {
})
it('test3', () => {
})
})
谢谢,
最佳答案
您可以动态 skip
使用 this.skip()
进行测试,可以根据环境变量有条件地应用。
要在全局范围内添加 beforeEach()
在 cypress/support/index.js .
beforeEach(function() {
const testFilter = Cypress.env('TEST_FILTER');
if (!testFilter) {
return;
}
const testName = Cypress.mocha.getRunner().test.fullTitle();
if (!testName.includes(testFilter)) {
this.skip();
}
})
请注意,您必须使用
function()
不是箭头函数。
testName
包括嵌套
context()
中的文本,
describe()
, 和
it()
,例如,在样本
中assertions.spec.js 由 Cypress 提供
context('Assertions', () => {
beforeEach(() => {
cy.visit('https://example.cypress.io/commands/assertions')
})
describe('Implicit Assertions', () => {
it('.should() - make an assertion about the current subject', () => {
有一个
testName
的
"Assertions Implicit Assertions .should() - make an assertion about the current subject"
在 package.json
"scripts": {
"cy:open": "cypress open",
"cy:filter:implicit": "set CYPRESS_TEST_FILTER=Implicit & cypress open"
},
请注意
CYPRESS_ 前缀,但在代码中它只是
TEST_FILTER .
yarn cy:filter:implicit
将跳过所有“显式断言”测试。
关于testng - 如何在 Cypress 中添加测试用例分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65045102/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!