尝试使用TypeScript编写简单的测试:
describe('client end to end', function(): void {
it('should display correct title in browser', async function(): Promise<void> {
assert.strictEqual(cy.title(), 'something');
});
});
在'something'
上获取错误:
Argument of type '"something"' is not assignable to parameter of type 'Chainable<string>'.ts(2345)
这甚至意味着什么?
答案 0 :(得分:0)
assert.strictEqual(cy.title().toString(), 'something');
如果需要的话,另一种解决方法
刚刚意识到断言来自chai
,我想不惜一切代价避免这么做。
通过import * as assert from 'assert';
导入节点断言已解决该问题。
节点assert
不会自动执行toString(),而chai
不会。