【发布时间】:2020-08-07 11:51:41
【问题描述】:
对 Cypress/Typescript 等来说相当新,我想从我的夹具中获取一个值,并使其可用于“执行搜索并验证返回的标头是否正确”测试。但是我似乎无法从我的测试中访问该变量,任何帮助表示赞赏:
这是我的夹具中的值:
{
"manufacturer": "Dyson",
"product": "9kJ Hand Dryer"
}
这是我从夹具创建别名并尝试访问变量的代码,但我收到以下错误:找不到名称'manuTerm'
describe('scenario-one', () => {
beforeEach(() => {// I need these variables availabe to multiple tests
cy.fixture('manufacturer').as('manuTerm');
});
it ('perform search and verify returned header is correct', () => {
const lp = new sourceElements();
lp.enterSearchTerm(manuTerm.manufacturer);
lp.verifySearchResult(manuTerm.manufacturer);
});
});
【问题讨论】:
-
您的 JSON 文件是在 fixtures 文件夹内的根目录还是在 fixtures 文件夹内有一些子文件夹?
-
它在根目录,没有子文件夹。当我使用别名时,我看到人们使用这种语法:lp.enterSearchTerm(this.manuTerm.manufacturer);即在夹具调用之前放置一个“this”,这也不起作用
-
你是用
this.manuTerm.manufacturer还是manuTerm.manufacturer,因为帖子里提到的sn-p代码没有this?
标签: typescript cypress fixtures