【问题标题】:Protractor : Can I have two describe block in one spec file?量角器:我可以在一个规范文件中有两个描述块吗?
【发布时间】:2021-03-13 01:34:24
【问题描述】:
describe('describe 1', function () {

  beforeEach(async () => {
    await browser.sleep(3000);
    await browser.navigate().to(URL);   
  });

  it('Edit Client', async () => {
    await browser.wait(until.presenceOf(SpadesPageObj.ClientEdit), 50000, 'Client Edit');
    await SpadesPageObj.ClientEdit.click();
  });

})

describe('describe 2', function () {

  beforeEach(async () => {
    await browser.sleep(3000);
    await browser.navigate().to(URL);

  })
    it('Edit Client', async () => {
    await browser.wait(until.presenceOf(SpadesPageObj.ClientEdit), 50000, 'Client Edit');
    await SpadesPageObj.ClientEdit.click();
  });

})

上面的代码正确吗? 我可以在一个规范文件中包含两个描述块吗? 我的问题是我不想为所有 IT 块 运行 beforeEach 所以我创建了两个描述,是否有任何解决方法可以跳过 beforeEach 用于某些测试用例?

我试图运行上面的代码,并且只有第一个描述运行,它跳过了第二个描述。

【问题讨论】:

  • 它也对我有用,添加你的 cofig 字段和控制台输出,你只看到一个描述 ran7

标签: javascript jasmine protractor


【解决方案1】:

是的,您可以这样做。你也可以做嵌套描述(一个在另一个里面)https://stackoverflow.com/a/50802275/9150146

【讨论】:

  • 感谢您的回答,但我不是在寻找这个。我想知道 -- 对于某些测试用例,我可以在 beforeEach 之前跳过任何解决方法吗?我可以在一个规范文件中使用两个 describe 块吗?
  • 这就是为什么我在评论(或您的整个帖子标题)中对您的第二个问题的回答是yes you can do that
  • 我尝试运行代码,但只运行了第 1 个描述,它跳过了第 2 个描述。
  • 那很奇怪。它肯定有效。我只是在本地仔细检查了它。你的控制台输出是什么?有什么错误吗?
  • 这是您可以执行的操作,删除所有量角器命令并粘贴 console.log。如果它有效,则意味着您可以有多个描述,并且代码有问题。否则
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-06
  • 1970-01-01
  • 2017-03-21
  • 2015-02-05
  • 1970-01-01
  • 2012-04-25
  • 1970-01-01
相关资源
最近更新 更多