Size: a a a

2020 April 01

N

Nikita in JS for testing
Всем привет. Подскажите, есть ли возможность с помощью Protractor ранить тесты в chromium based прилке?
источник

OK

Oleksandr Khotemskyi in JS for testing
Nikita
Всем привет. Подскажите, есть ли возможность с помощью Protractor ранить тесты в chromium based прилке?
типа electron какой то?

да, можно
источник

N

Nikita in JS for testing
Ага, а где можно почитать за это, посмотреть на это?
источник

OK

Oleksandr Khotemskyi in JS for testing
Nikita
Ага, а где можно почитать за это, посмотреть на это?
Если кратко - нужно передать правильные флаги в chromedriver
источник

OK

Oleksandr Khotemskyi in JS for testing
Nikita
Ага, а где можно почитать за это, посмотреть на это?
desiredCapabilities: {
   browserName: 'chrome',
   'goog:chromeOptions': {
     binary: '/Path-to-Your-App/electron', // Path to your Electron binary.
     args: [/* cli arguments */] // Optional, perhaps 'app=' + /path/to/your/app/
   }
 }
источник

OK

Oleksandr Khotemskyi in JS for testing
Nikita
Ага, а где можно почитать за это, посмотреть на это?
тут есть примеры, но не на тракторе, но поидее поможет понять - https://www.electronjs.org/docs/tutorial/using-selenium-and-webdriver#3-connect-to-chrome-driver
источник

N

Nikita in JS for testing
Спасибо большое, почитаю. А переключаться во время прогона теста с браузера на електрон реально будет?
источник

OK

Oleksandr Khotemskyi in JS for testing
Nikita
Спасибо большое, почитаю. А переключаться во время прогона теста с браузера на електрон реально будет?
в протракторе - не уверен. Тебе по сути нужны будут 2 браузера с разными капабилитями.

Можно попробовать просто руками на голом selenium-webdriver заспавнить, или через webdriverio multi-remote
источник

N

Nikita in JS for testing
Буду разбираться, спасибо!
источник

OK

Oleksandr Khotemskyi in JS for testing
у протрактора есть .forkNewBrowserInstance, но он поднимает просто еще один такой же браузер как указано в капабилитях
источник

AP

Alexander Popov in JS for testing
Переслано от Alexander Popov
уважаемые эксперты
источник

AP

Alexander Popov in JS for testing
Переслано от Alexander Popov
когда я передаю веб элемент в екзекут скрипт, какой у него тип будет там, в консоли?
источник

AP

Alexander Popov in JS for testing
@barancev было бы здорово узнать ответ :)
источник

AB

Alexei Barantsev in JS for testing
надо больше контекста. что выводится в консоль и в какой момент?
источник

AP

Alexander Popov in JS for testing
driver.executeScript("console.log(arguments[0])", webelement)
источник

AP

Alexander Popov in JS for testing
что это за штука такая там - в arguments[0] ?
источник

AB

Alexei Barantsev in JS for testing
там будет ссылка на реальный элемент, находящийся на странице
источник

AP

Alexander Popov in JS for testing
Alexei Barantsev
там будет ссылка на реальный элемент, находящийся на странице
элемент это HTMLElement?
источник

AB

Alexei Barantsev in JS for testing
в консоль выведется так, как браузер выводит элементы
источник

AB

Alexei Barantsev in JS for testing
если проверять instanceof HTMLElement — да, вернётся true
источник