Size: a a a

QA — Автоматизация

2020 May 13

K

Kto? in QA — Автоматизация
Kto?
Всем привет! Запуск тестов в Тим сити
http://joxi.ru/KAxQ1nLT1EQ3gr
В чем может быть еррор? может добавить команду - запуска тестов без открытия браузера? или не поможет7
Кто то сталкивался с таким?
источник

O

Oleg in QA — Автоматизация
Stanislav
ПРавильно ли я понял последовательность действий:
1. Добавляем поддержку SSL в код:
onfigurationProperties.directoryToSaveDynamicSSLCertificate("src/test/resources/serts/");
ConfigurationProperties.dynamicallyCreateCertificateAuthorityCertificate(true);
HttpsURLConnection.setDefaultSSLSocketFactory(new KeyStoreFactory(new MockServerLogger()).sslContext().getSocketFactory());
2. Добавляем CertificateAuthorityCertificate.pem через keytool -import -v -keystore …

После этого проксирование на HTTPS сайты через mock-server должно заработать?
первый шаг я не помню, по моему там все само должно работать. Просто добавть в кейстор рутовый сертификат. Мок сервер будет распаковывать то что ему пришло от сервера, и переподписывать своим самоподписным сертификатом.
Вообще у меня были проблемы в одном случае, не помню из-за чего, но там точно были редиректы, может из-за них
источник

O

Oleg in QA — Автоматизация
Если что-то не работает включи логгирование ssl у себя, в джаве это просто ключиком делается, и там будет понятная ошибка
источник

O

Oleg in QA — Автоматизация
proxy = ClientAndServer.startClientAndServer(PROXY_PORT);
       proxy.withSecure(true);
источник

O

Oleg in QA — Автоматизация
там уже есть готовый CA сертификат, его не надо генерить
источник

olli Олли in QA — Автоматизация
источник

В

Владислав in QA — Автоматизация
может тут browser.switch_to.alert поможет?
источник

YP

Yaroslav Pernerovsky... in QA — Автоматизация
F8 нажмите в дев тулах на закладке Sources
источник

IE

Ivan Efimov in QA — Автоматизация
js однопоточный, поэтому достаточно остановить js например выпонлинть инструкцию debugger; возможно даже из selenium
источник

ИЕ

Илья Евсеев... in QA — Автоматизация
Если совсем ничего не успеваете, то можно применить https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver
источник

ИЕ

Илья Евсеев... in QA — Автоматизация
А  внутри уже debugger или просто вывод нужного куска html в консоль
источник

K

Kto? in QA — Автоматизация
Ребят, что тут надо в коде или в Тим сити добавить что бы заранились тесты -а то выпадает вот такой еррор
http://joxi.ru/l2ZjwXkiEGY3j2
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Kto?
Ребят, что тут надо в коде или в Тим сити добавить что бы заранились тесты -а то выпадает вот такой еррор
http://joxi.ru/l2ZjwXkiEGY3j2
Вы уже 3-й раз повторяете этот вопрос. Неизвестно и не может быть известно что надо добавить. Ошибка _буквально_ говорит что Хром не запустился (неизвестно на какой системе, неизвестно как запускался, неизвестно от какого кода).

Гуглите удалённый запуск тестов по системе / сетапу который у вас там.
источник

K

Kto? in QA — Автоматизация
понял Вас спасибо за наводку!
источник

S

Stanislav in QA — Автоматизация
Oleg
первый шаг я не помню, по моему там все само должно работать. Просто добавть в кейстор рутовый сертификат. Мок сервер будет распаковывать то что ему пришло от сервера, и переподписывать своим самоподписным сертификатом.
Вообще у меня были проблемы в одном случае, не помню из-за чего, но там точно были редиректы, может из-за них
Это который лежит /org/mockserver/socket/CertificateAuthorityCertificate.pem ?
Странно, я сгененрировал сертификат dynamicallyCreateCertificateAuthorityCertificate и его добавил:
~/autotests/src/test/resources/serts $ keytool -import -v $KEYSTORE -alias mockserver-ca -file CertificateAuthorityCertificate.pem -storepass changeit -trustcacerts -noprompt 2>&1
Ответ:
Certificate was added to keystore


но при этом все равно не работает - может в этом виноваты  chomeOptions:
ChromeOptions options = new ChromeOptions();
options.addArguments("--auto-open-devtools-for-tabs");
options.addArguments("--web-security=false");
options.addArguments("--disable-web-security");
options.addArguments("--proxy-bypass-list=<-loopback>");
options.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
options.setCapability("chrome.switches", Arrays.asList("--ignore-certificate-errors,--ssl-protocol=any,--ignore-ssl-errors=true"));
источник

I

IL in QA — Автоматизация
Всем привет!
Необходимо загрузить файл через браузер. Использую selenide
При нажатии на кнопку открывается диалоговое окно для поиска файла.
Элемент input в html не появляется
Со слов разработчика input создаётся программно примерно так:
let fileInput = this.document.createElement('input');
   fileInput.type = 'file';
   fromEvent(fileInput, 'change')
     .pipe(
       first(),
       mergeMap(event => {
         const target = event.target as HTMLInputElement;
         const selectedFile = target.files[0];
     }))

Как можно в данном случае загрузить файл?

Если вдруг поможет, вот html кнопки:
<button _ngcontent-uhb-c27="" nbbutton="" size="small" status="success" _nghost-uhb-c9="" ng-reflect-size="small" ng-reflect-status="success" class="appearance-filled size-small status-success shape-rectangle transitions" aria-disabled="false" tabindex="0">Загрузить</button>
источник

MZ

Maxim Zaitsev in QA — Автоматизация
в кнопке нет инпута, это очевидно :) Просмотри весь код страницы. У меня была такая ситуация, элементы с input находились в самом низу (невидимые).
источник

I

IL in QA — Автоматизация
Maxim Zaitsev
в кнопке нет инпута, это очевидно :) Просмотри весь код страницы. У меня была такая ситуация, элементы с input находились в самом низу (невидимые).
Я же говорю, элемент input не появляется в html (разработчик это подтвердил), да и я поиском по Elements воспользовался
Для разработки гуя используется angular 8, если это важно
источник

MZ

Maxim Zaitsev in QA — Автоматизация
если инпута нет, то средствами selenium ничего не получится. проси разраба либо добавить input, чтобы был на странице, либо пусть тебе js-скрипт пилит для загрузки xD
источник

LY

Lev Yarushin in QA — Автоматизация
Есть там input, не может не быть. Появляется перед загрузкой файла.  Нужно сделать так чтобы код который его создаёт выполнился.
источник