Size: a a a

2020 March 16

DT

Dmytro Topchii in JS for testing
Привет. А вы знали что deepCss не находит элементы в ShadowRoot? (Скорее риторический вопрос). В связи с чем у меня вопрос - как их вытянуть в таком случае? Пример - страница загрузок в хроме.
источник

V

Vladyslav in JS for testing
mkots
Скролить вниз пока не появится этот элемент
обычный скролл в wdio 5 выпилили же
источник

m

mkots in JS for testing
Vladyslav
обычный скролл в wdio 5 выпилили же
Я вдио не знаю, но в принципе что мешает скроллить к лоадеру этой кнопки, или просто к футтеру например
источник

AB

Alexei Barantsev in JS for testing
кажется MS решил всё под себя подмять
https://github.blog/2020-03-16-npm-is-joining-github/
источник

m

mkots in JS for testing
Только хотел написать
источник

BO

Boris Osipov in JS for testing
GitHub подписал соглашение о поглощении NPM
Думаю скоро мы увидим новые крутые интеграции между ними, и развитие Github Packages.
https://github.blog/2020-03-16-npm-is-joining-github/
источник

BO

Boris Osipov in JS for testing
вы только хотели, а мы уже давно написали
источник
2020 March 17

SC

Sergey Chepets in JS for testing
Service worker. addEventListener. Fetch. Пытаюсь сделать подмену респонза только при определенном значении в боди. В остальных случаях мне нужно просто скипать и идти дальше, но вот с этим проблемы. На что мне заменить строку return false или как можно по другому реализовать задачу?
    event.respondWith(
     event.request.json().then(
       body => {
         if (body.filters.campaign[0] === "xxxx") {
           return new Response(JSON.stringify({
                 report: {
                   data: reports
                 }
               })
           );
         }
         else {
           return false;
         }
       }
     )
   );
источник

O

Olga in JS for testing
Sergey Chepets
Service worker. addEventListener. Fetch. Пытаюсь сделать подмену респонза только при определенном значении в боди. В остальных случаях мне нужно просто скипать и идти дальше, но вот с этим проблемы. На что мне заменить строку return false или как можно по другому реализовать задачу?
    event.respondWith(
     event.request.json().then(
       body => {
         if (body.filters.campaign[0] === "xxxx") {
           return new Response(JSON.stringify({
                 report: {
                   data: reports
                 }
               })
           );
         }
         else {
           return false;
         }
       }
     )
   );
а в случаях, когда "просто скипать и идти дальше" что ожидается от данного метода? Что-то же принимает ваш false, но ждет чего-то другого... чего?
Может быть, нужно возвращать просто return или полученный по факту ответ?
источник

SC

Sergey Chepets in JS for testing
Olga
а в случаях, когда "просто скипать и идти дальше" что ожидается от данного метода? Что-то же принимает ваш false, но ждет чего-то другого... чего?
Может быть, нужно возвращать просто return или полученный по факту ответ?
да, вот именно такое и нужно. но на return fetch(event.request); ругается браузер
источник

SC

Sergey Chepets in JS for testing
нужно возвращать полученный ответ, который еще не получен, так как я отловил ркувест
источник

OK

Oleksandr Khotemskyi in JS for testing
Sergey Chepets
нужно возвращать полученный ответ, который еще не получен, так как я отловил ркувест
return {} ?
источник

SC

Sergey Chepets in JS for testing
в таком случае body будет {}. А мне нужно, что бы в else продолжился реквест, который я прервал. Я нашел такое  
addEventListener('fetch', event => {
 event.respondWith(async function() {
   // Respond from the cache if we can
   const cachedResponse = await caches.match(event.request);
   if (cachedResponse) return cachedResponse;
   // Else try the network.
   return fetch(event.request);
 }());
});

но у меня браузер такое не принимает. Пишет, что не знает что такое fetch
источник

O

Olga in JS for testing
дык верните body, которое вы выше проверяете. не?

(если что я не особо знаю вот это все по риквестам, чисто из логики. наверное фигню написала)
источник

SC

Sergey Chepets in JS for testing
то боди реквеста, а мне надо бади респонза, которого еще нет
источник

OK

Oleksandr Khotemskyi in JS for testing
Sergey Chepets
Service worker. addEventListener. Fetch. Пытаюсь сделать подмену респонза только при определенном значении в боди. В остальных случаях мне нужно просто скипать и идти дальше, но вот с этим проблемы. На что мне заменить строку return false или как можно по другому реализовать задачу?
    event.respondWith(
     event.request.json().then(
       body => {
         if (body.filters.campaign[0] === "xxxx") {
           return new Response(JSON.stringify({
                 report: {
                   data: reports
                 }
               })
           );
         }
         else {
           return false;
         }
       }
     )
   );
Там помоему есть request.continue()
источник

SC

Sergey Chepets in JS for testing
Oleksandr Khotemskyi
Там помоему есть request.continue()
сейчас попробую. Но это у меня не папитир, это у меня скрипт, который выполняется непосредственно в браузере
источник

OK

Oleksandr Khotemskyi in JS for testing
Sergey Chepets
сейчас попробую. Но это у меня не папитир, это у меня скрипт, который выполняется непосредственно в браузере
Вот и я не уверен
источник

VF

Vitaly Fedrunov in JS for testing
Привет, в приложении авторизация только через гугл, на СИ капча и верификация через почту (хоть 2FA выключена), соответственно не могу придумать как залогиниться, подскажите что-то почитать или мб кто-то решал подобную проблему

Затаилось чуство что дело гиблое из-за вот таких строк https://support.google.com/webmasters/answer/66357
источник

AP

Alexander Popov in JS for testing
выключи капчу
источник