Size: a a a

2019 December 04

Т

Тіньовий in JS for testing
та, через крапку. не там шукав
источник

ab

artem belikov in JS for testing
Подскажите мастера typescript
Нужно организовать циклический буфер:
[1,2,3,4,5,6]
[2,3,4,5,6,1]
[3,4,5,6,1,2]
и т.д.
хотел использьзовать Array.shift, Array.push
Но естественно так это не работает т.к. Array.shift иногда возвращает undefined.
Как это кошерно можно сделать)?
У гугла спросил, но возможно не так спрашиваю.
источник

OK

Oleksandr Khotemskyi in JS for testing
artem belikov
Подскажите мастера typescript
Нужно организовать циклический буфер:
[1,2,3,4,5,6]
[2,3,4,5,6,1]
[3,4,5,6,1,2]
и т.д.
хотел использьзовать Array.shift, Array.push
Но естественно так это не работает т.к. Array.shift иногда возвращает undefined.
Как это кошерно можно сделать)?
У гугла спросил, но возможно не так спрашиваю.
а typescript тут при чем? )
источник

ab

artem belikov in JS for testing
Oleksandr Khotemskyi
а typescript тут при чем? )
безопасные типы все дела, в чистом js вроде в Array все что хочешь можно пихать)?
источник

OK

Oleksandr Khotemskyi in JS for testing
artem belikov
безопасные типы все дела, в чистом js вроде в Array все что хочешь можно пихать)?
а, так это просто
: number[]
источник

OK

Oleksandr Khotemskyi in JS for testing
или что
источник

ab

artem belikov in JS for testing

interface ServerState {
 readonly ipv4: string;
 locked: boolean;
}

type ServersState = Array<ServerState>
let servers: ServersState = ...
источник

SG

Sergey Golovin in JS for testing
Привет всем. А как в 4 селениуме теперь с логами браузера работать-то?
Request failed due to Error: Illegal key values seen in w3c capabilities: [loggingPrefs]


как-то это обходится ?
источник

ab

artem belikov in JS for testing
Если кому-то интересно то оказывается можно было вот так сделать:
const server = servers.shift();

 if (typeof(server) !== "undefined") {
   servers = [...servers, server];
 }
источник

VG

Vitalii Grygoruk in JS for testing
@sk13man goog:loggingPrefs
источник

VG

Vitalii Grygoruk in JS for testing
{
     maxInstances: 1,
     browserName: 'chrome',
     'goog:chromeOptions': {
       args: [
         '--enable-automation',
         '--disable-gpu',
         '--disable-setuid-sandbox',
         '--window-size=1280,900',
         '--disable-xss-auditor',
         '--no-sandbox',
         '--disable-dev-shm-usage'
       ],
       prefs: {
         'intl.accept_languages': 'en,en_UK'
       }
     },
     'goog:loggingPrefs': { driver: 'INFO', browser: 'SEVERE' }
   }
источник

VG

Vitalii Grygoruk in JS for testing
это так для WDIO5 теперь выглядит. В Селениме так же будет
источник

SG

Sergey Golovin in JS for testing
спасибо!!
источник

SG

Sergey Golovin in JS for testing
@vgrygoruk а как к ним обратиться потом?  browser.getLogs('browser')  - не работает (
источник

VG

Vitalii Grygoruk in JS for testing
wdio 5?
источник

SG

Sergey Golovin in JS for testing
да
источник

VG

Vitalii Grygoruk in JS for testing
попробуй
const logs = browser.log('browser').value;
источник

SG

Sergey Golovin in JS for testing
browser.log is not a function
источник

D

Dmitriy in JS for testing
Sergey Golovin
browser.log is not a function
afterTest: function (test) {
       let logEntriesArray = browser.getLogs('browser');
       logEntriesArray.forEach(log => {
           console.log("[" + log.level + "] " + log.timestamp + " : " + log.message);
       })
   },
источник

D

Dmitriy in JS for testing
добавь в конфиг сеье
источник