如何在 testcafe fixture/tests 中使用动态 url
How to use dynamic url's with testcafe fixture/tests
使用这个夹具,我想根据 before
夹具挂钩中 API 调用的结果设置 checkoutId
,这样我就可以用它来设置页面我的测试
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 未定义。
这种情况有可能吗?
虽然 TestCafe 不支持动态 URL,但您可以根据您的情况在 "before" 中调用 t.navigateTo(url) 操作。
你可以这样做:
const TEST_URL = "www.someurl.com"
fixture`jtc-b2c.testcafe`.page(TEST_URL)
使用这个夹具,我想根据 before
夹具挂钩中 API 调用的结果设置 checkoutId
,这样我就可以用它来设置页面我的测试
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 未定义。
这种情况有可能吗?
虽然 TestCafe 不支持动态 URL,但您可以根据您的情况在 "before" 中调用 t.navigateTo(url) 操作。
你可以这样做:
const TEST_URL = "www.someurl.com"
fixture`jtc-b2c.testcafe`.page(TEST_URL)