如何验证元素是否存在于 CucumberJS 和 Protractor 中?

How to verify that an element is present in CucumberJS and Protractor?

当我使用上述固件访问页面时,我想验证一个元素是否存在,是否有类似 Jasmine 中存在的断言库?

protractor 实际上 documents 如何配置 protractor 以与 cucumber 框架一起工作。您需要添加:

framework: 'cucumber'

到你的量角器配置,并使用一个单独的断言库来处理解决承诺,同时做出你的期望。这是一个example that uses chai-as-promised plugin to Chai assertion library。也就是说,基于此,您可以通过以下方式断言元素是否存在:

expect(element(by.id('myid')).isPresent()).to.eventually.be.true;

eventually 这里是 "magic" 隐含地


注意CucumberJSJasmine是互斥的,见: