Size: a a a

2020 May 25

A

Andrey in JS for testing
Yurii U.
попробуй
let cookiejar = new tough.CookieJar();
const agentOptions = {
   host: FRONT_DOMAIN,
   port: '443',
   path: '/',
   rejectUnauthorized: false
};
const agent = new https.Agent(agentOptions);
async function getCookie() {
   let option = {
       method: 'GET',
       uri: FRONT_DOMAIN,
       resolveWithFullResponse: true
   };
 if (FRONT_DOMAIN.includes('staging'))
     option.agent = agent;
 const result = await rp(option);
 const index = result.headers['set-cookie'].findIndex(str => str.includes('PHPSESSID'));
 const Cookie = tough.Cookie;
 const cookie = Cookie.parse(result.headers['set-cookie'][index]);
 cookiejar = rp.jar();
 cookiejar.setCookie(cookie.cookieString(), FRONT_DOMAIN);
 console.log(Cookie set successfully, cookie is ${cookie.cookieString()});
}
...
и дальше юзаешь в другие реквестах
const option = {
 jar: cookiejar
 ...}
тут усложнено, т.к. код юзается на дев и стейджинге
спасибо, направление понял, ща перекладу на TS
источник

AP

Alexander Popov in JS for testing
Paul G
ахаха
или братиславу
источник

P

Paul G in JS for testing
кожанные ублюдки)
источник

A

Andrey in JS for testing
Может кто скажет поему эта хрень не хочет мне куки сетить?
const cookie: Cookie = new Cookie();
       const cookieJar = request.jar();
       cookie.key = "TOKEN";
       cookie.value = "test111";
       const requestWithCookies = request.defaults({
           json: true,
           jar: cookieJar
       });
       cookieJar.setCookie(cookie, new URL(browser.options.baseUrl).origin);
выдает ошибку str.trim is not a function
источник

AP

Alexander Popov in JS for testing
ты уверен что именно это дает ошибку?
источник

A

Andrey in JS for testing
Alexander Popov
ты уверен что именно это дает ошибку?
паадет на этой строке а конечная проблема в
node_modules/request/node_modules/tough-cookie/lib/cookie.js:429:13
источник

A

Andrey in JS for testing
а там
function parse(str, options) {
 if (!options || typeof options !== 'object') {
   options = {};
 }
 str = str.trim();
источник

AP

Alexander Popov in JS for testing
а str это что?
источник

EL

Evgeny Lukoyanov in JS for testing
если у вас хранилище заблокировано, то оно будет null

из вашего кода ничего не понятно, но скорее всего это и ломает
источник

EL

Evgeny Lukoyanov in JS for testing
хотя нет, это ж не клиент
источник

A

Andrey in JS for testing
я сейчас иду по ссылкам классов библиотеки
источник

A

Andrey in JS for testing
Evgeny Lukoyanov
если у вас хранилище заблокировано, то оно будет null

из вашего кода ничего не понятно, но скорее всего это и ломает
источник

OK

Oleksandr Khotemskyi in JS for testing
На правах админа немножко порекламирую ивент с собой 😉
источник

OK

Oleksandr Khotemskyi in JS for testing
​​Всім привіт! 🤜

Наш наступний гість - Oleksandr Khotemskyi

Сашка знаю дуже давно, ми починали приблизно в один і той самий час.

Одного разу ми навіть брали участь в чемпіонаті по тестуванню UAWEBChallenge. Я навіть у нього виграв тоді 😎, але ось через 4 роки пішов до нього навчатися автоматизації 😉

Саньок писав різні фреймворки по автоматизації на Java, Python зараз здебільшого пише на JS та TypeScript

Приходьте, Саня розповість про свій експірієнс в автоматизації, думаю вам сподобається!

Четвер 28.05 о 19:00 по Києву.
Обов'язкова реєстрація - https://forms.gle/SQEaV1GjxGFBH5hH9

До середи пишіть мені @yakymchuk_roma питання, які я задам йому під час посиденьок 🙂
источник

IM

Ilya Murashka in JS for testing
А язык будет какой?
источник

¢

¢^°=¶√•| in JS for testing
js)
источник

¢

¢^°=¶√•| in JS for testing
он на нём говорить и будет
источник

IM

Ilya Murashka in JS for testing
тогда можно послушать
источник

IM

Ilya Murashka in JS for testing
просто был бы украинский , было бы очень интересно  но ничего не понятно
источник

IM

Ilya Murashka in JS for testing
гайз, в каких случаях ng e2e  будет возвращать ничего по завершению?
источник