Size: a a a

2020 November 04

OK

Oleksandr Khotemskyi in JS for testing
Мало просто ресайз сделать, надо еще dpi выставить чтобы было как на телефоне
источник

G

Gnam in JS for testing
Я через эмуляцию девайса делал. Можно из списка готового как в хроме выставить или создать свой
источник

IM

Ilya Murashka in JS for testing
Добрый вечер, возник такой вопрос по моб тестированию, если не реальные девайсы, то какие вы посоветуете сервисы для тестироавние на мобилках? типо BrowserStack
источник

SG

Sergey Golovin in JS for testing
Oleksandr Khotemskyi
Мало просто ресайз сделать, надо еще dpi выставить чтобы было как на телефоне
но это в текущей сессии сделать нереально? Пробую на лету создать на лету еще одну сессию - снова пролет
session not created: Unable to create session from {
 "desiredCapabilities": {
 },
 "capabilities": {
   "firstMatch": [
   ]
 }
}
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'ip-192-168-0-146.eu-west-1.compute.internal', ip: '192.168.0.146', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.7', java.version: '14.0.1'
Driver info: driver.version: unknown
источник

SG

Sergey Golovin in JS for testing
it('should create a new mobile session', () => {
   browser.newSession({
     browserName: 'chrome',
     'goog:chromeOptions': {
       mobileEmulation: { deviceName: 'Nexus 5' },
     },
   });
 });
источник

G

Gnam in JS for testing
mobileEmulation разве работает с последней версией хрома?
источник

G

Gnam in JS for testing
У меня в какой-то момент перестало. Пришлось переписывать фрэймворк чтобы пользовать chrome cdp протокол для эмуляции моб разрешения и gps 😐
Если ничего не путаю 😅
источник

SG

Sergey Golovin in JS for testing
все работает если указывать это в конфиге. Моя задача это зделать на лету - во время прохождения сьюта
источник

G

Gnam in JS for testing
Sergey Golovin
все работает если указывать это в конфиге. Моя задача это зделать на лету - во время прохождения сьюта
Я бы попробовал тогда через cdp
источник

SG

Sergey Golovin in JS for testing
возможно. Но почему  
browser.setWindowSize(360, 640);
не отрабатывает как нужно и почему browser.newSession() бросает еррор?
источник

BO

Boris Osipov in JS for testing
Sergey Golovin
возможно. Но почему  
browser.setWindowSize(360, 640);
не отрабатывает как нужно и почему browser.newSession() бросает еррор?
1) потому что браузер так решил. wdio тут не причем
2) потому что криво капабилити передаешь.
источник

SG

Sergey Golovin in JS for testing
Boris Osipov
1) потому что браузер так решил. wdio тут не причем
2) потому что криво капабилити передаешь.
1 Попробовать FIrefox?
2 Что криво-то?
источник

BO

Boris Osipov in JS for testing
1. хз
2. читай доку. там что то типо {"capabilities": {"alwaysMatch": {"browserName": "chrome", }}
источник

SG

Sergey Golovin in JS for testing
1 попробовал firefox.
browser.setWindowSize(360, 640);
   console.log(browser.getWindowSize());


[0-0] { x: 4, y: 4, width: 450, height: 640 }
источник

B

Bola in JS for testing
Sergey Golovin
Столкнулся с проблемой. В конце теста надо проверить что кнопки кликабельны на страничке при размере экрана 360x640. Пробую засетить     browser.setWindowSize(360, 640) и все вроде похоже, но browser.getWindowSize() показыает 640х500.
Про лимит в 500 пикселей встречал где-то на гугл групс
источник
2020 November 05

SG

Sergey Golovin in JS for testing
Bola
Про лимит в 500 пикселей встречал где-то на гугл групс
Не помнишь причину? Почему так?
источник

VG

Vitalii Grygoruk in JS for testing
Sergey Golovin
Не помнишь причину? Почему так?
чувак, а ты попробуй заресайзить ручками окно хрома на меньше 500 микселей - ты будешь удивлен наверное - но ничего у тебя не выйдет тоже.
Если тебе нужно viewport  меньше - то юзай mobile deviсeEmulation как тебе уже сверху советовали
источник

SG

Sergey Golovin in JS for testing
ты прав - я удивлен. Не ресайзится без девтулза. Вижу реально 2 варианта
1 - сохранить куки и продолжить  сессию с другими капабилитями
2 - попробовать сделать через CDP
источник

AP

Alexey Panashchenko in JS for testing
здарова, а кто то пробовал это запустить на selenoid https://webdriver.io/docs/mocksandspies.html ?
источник

BO

Boris Osipov in JS for testing
only supported running tests locally on Chrome or Edge (Chromium)
источник