Как использовать динамические URL с помощью testcafe - PullRequest
0 голосов
/ 01 мая 2018

Принимая этот прибор, я бы хотел установить checkoutId на основе результата вызова 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

Я пытался перехватить фикстуры , обмениваться переменными , но я не могу заставить его работать, checkoutId не определен при запросе страницы.

Возможен ли этот сценарий?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Вы можете сделать так:

const TEST_URL = "www.someurl.com"
fixture`jtc-b2c.testcafe`.page(TEST_URL)
0 голосов
/ 05 июня 2018

Хотя TestCafe не поддерживает динамические URL-адреса, вы можете вызвать действие t.navigateTo (url) внутри «до» в зависимости от вашего состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...