ClientFunction из файла функции не выполняется при вызове его в моем скрипте - PullRequest
2 голосов
/ 05 июня 2019

Я создал функцию в своем файле функций, чтобы я мог просто вызывать ее в своих скриптах.Отличие этой функции от других моих функций заключается в том, что она является функцией ClientFunction внутри обычной функции.Вызов его в моем файле скрипта ничего не делает.

Я создал свою функцию, импортировал и экспортировал все, что мне нужно.Я вызываю функцию в моем скрипте так же, как и остальные мои другие функции.Эти другие функции работают просто отлично.

Из моего файла функций 'globalFunctions.js'

import {ClientFunction} from 'testcafe';

export async function scroll(){
  const scroll = ClientFunction(function() {
    window.scrollBy(0,1000)
});
  return(scroll);
};

Из моего файла сценариев

import * as globalFunctions from './global_functions.js';
globalFunctions.scroll(t)

Другая функция Явызов, который работает просто отлично

globalFunctions.namegenerator(t)

Ожидается:

Когда я вызываю функцию scroll (), страница должна прокручиваться до конца страницы.

Actual:

Страница не прокручивается вниз, код переходит на следующую строку, а затем сценарий не может сказать, что мой объект не найден.

1 Ответ

3 голосов
/ 05 июня 2019

Я получил это для работы, изменив мою функцию на:

export const scroll = ClientFunction(function() {
    return window.scrollBy(0,1000)
});

И назовите это в моем скрипте через:

await globalFunctions.scroll()
...