Вызвать элемент через test в testcafe, используя javascript - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу использовать элемент в тестовом примере

Вызов элемента в тестовом примере: orderIDReplace - это элемент из выбранного элемента в тесте create order (фиксатор app).Я хочу использовать / вызвать orderIDReplace в тесте receive order (фиксатор backend)

fixture `app`
.page `https://example.com/`
.beforeEach(async t => {
await t
.click(`#username`)
.typeText(`#username`, `test`, {paste : true})  
.click(`#password`)
.typeText(`#password`, `test`, {paste : true})  
.click('#submit')
.wait(3000)

})

test('Create Order', async t => {
.await t
......
.click(Selector('div').withAttribute('class','vBtnContent').withText('Apply'))

let orderID = await Selector('p').withAttribute('class', 'g-invoice--code').nth(0).innerText;
let orderIDReplace = (lib.replaceCharacter(orderID));

})

fixture `backend`
.page `https://contoh.com/`
.beforeEach(async t => {
await t
.click(`#name`)
.typeText(`#name`, `coba`, {paste : true})  
.click(`#password`)
.typeText(`#password`, `coba`, {paste : true})  
.click('#submit')
.wait(3000)

})

test('receive order', async t => {
.await t
.click('#txtSearch')
.typeText('#txtSearch', orderIDReplace, {paste: true})
.click('#filter')  

Ожидаемый результат: Результатом является идентификатор заказа

Фактический результат: Ошибка: Предполагается, что аргумент "text" является непустой строкой, но это был "".

1 Ответ

0 голосов
/ 27 сентября 2019

Вы можете определить свою переменную вне теста и использовать ее в нескольких тестах:

import { Selector } from 'testcafe';

let title = '';

fixture('MyFixture')
    .page('https://devexpress.github.io/testcafe/');

test('Test 1', async t => {
    title = await Selector('.title').innerText;
});

test('Test 2', async t => {
    console.log(title);
});
...