拿这个装置我想根据checkoutId
fixture钩子中api调用的结果设置before
,这样我就可以用它在我的测试中设置页面
let checkoutId;
fixture`Check out as guest user`
.page`localhost:3001/checkout/start/${checkoutId}`
.before(async () => {
await checkout.getCheckoutId(sampleData.cart)
.then(id => (checkoutId = id));
});
// and here the rest of my tests based on the page
我尝试了fixture hooks,sharing variables但是我无法让它工作,请求页面时checkoutId未定义。
这种情况甚至可能吗?
答案 0 :(得分:1)
虽然TestCafe不支持动态网址,但您可以在"之前调用t.navigateTo(url)内部"根据你的情况。
答案 1 :(得分:0)
您可以通过以下方式进行:
const TEST_URL = "www.someurl.com"
fixture`jtc-b2c.testcafe`.page(TEST_URL)