Добрый день,
Из описания executeJS(function(window))
- NB: Функция выполняется в контексте браузера, поэтому любые ссылки на её внешний контекст работать не будут.
В коде который ниже хотим как то параметризировать somePath
, может у вас были такие кейсы или просто знаете как это реализовать.:
suite.before(
function( actions ) {
actions.executeJS( function( window ) {
window.document.cookie = 'someCookie';
window.location.pathname = 'somePath';
} );
common.beforeFunction(size)(actions);
}
);
А в идеале хотим сделать что то типа:
suite.before(
function( actions ) {
actions.executeJS( common.someFancyCallbackUsingExternalContext() );
}
);
Заранее спасбо, Слава
cc @arikon @SevInf
@SevInf А в
executeJS()
строку передавать можно?@Gordiievskyi Альтернативно можно делать два последовательных вызова
executeJS()
. В одном устанавливать какую-нибудь переменную в нужное значение, во втором — использовать её.@arikon сейчас нельзя. Кроме того что ты предложил, прямо сейчас вроде нечего сделать. На будущее предлагаю такое API:
мы со @SwinX это как-то обсуждали, вроде не сложно запилить.