Компиляция исходного кода для селенового веб-драйвера - PullRequest
0 голосов
/ 11 июля 2019

Вчера были расходы на компиляцию инструмента Appium с открытым исходным кодом, а сегодня Selenium.

Между проектами в Windows мне приходилось устанавливать разные версии JDK, ruby, python 2.7 (у меня было 3.6), git, ffmpeg, opencv4nodejs, nodejs, npm, choco и множества других случайных инструментов. и коммунальные услуги. CMake. Bundletool. Ant.

Во всяком случае, я продвинулся дальше, чем раньше, но сейчас я застрял в последние несколько часов.

go.bat clean исполняется нормально go.bat <anything else>, похоже, не работает, используется ли он с test_java, test_htmlunit, build, test_firefox и другими.

Однако я не смог отследить, откуда в милях рейк-баксов происходит настоящая ошибка.

Пример:

go.bat test_java

Выход:

$ ./go.bat test_java

C: \ Users \ mayom \ selenium> java -Xmx4096m -XX: MetaspaceSize = 1024m -XX: ReservedCodeCacheSize = 512 м -клиент buck kill python buckw build --stamp-build = обнаружить --deep // java / client / test / org / openqa / selenium / atom: test Начиная новый Buck демон ... ПАРСИРОВАНИЕ ФАЙЛОВ БАКА: ЗАВЕРШЕНО В 1.7с. ЗАВЕРШЕНО за 0,4 с. СОЗДАНО 145/223 РАБОТЫ 1,2 с. // javascript / webdriver: ключ ВСТРОЕНО 146/223 РАБОТЫ 4.1s // java / client / src / org / openqa / selenium / remote: remote-gen-manifest BUILT 147/223 РАБОТЫ 4.8s // third_party / java / jetty: jetty-gen-manifest BUILT 148/223 РАБОТЫ 4.5s // java / client / src / org / openqa / selenium: core-gen-manifest BUILT 149/223 JOBS 1.9s // Java / клиент / SRC / орг / OpenQA / селен / удаленный: удаленный Пб-билд-инфо СОЗДАНО 150/223 РАБОТЫ 1.3s // java / client / src / org / openqa / selenium: core-lib-build-info BUILT 151/223 JOBS 2.7s // third_party / java / jetty: jetty-lib-build-info BUILT 181/223 РАБОТЫ 1.3s // Java / клиент / SRC / орг / OpenQA / селен / удаленный: удаленный Пб-билд-инфо # класс-аби СОЗДАНО 185/223 РАБОТЫ 1.3s // third_party / java / jetty: jetty-lib-build-info # class-abi ВСТРОЕНО 189/223 JOBS 0.2s // javascript / atom: events СОЗДАНО 197/223 JOBS 0.8s // javascript / atom: inject ВСТРОЕНО 198/223 ЗАДАНИЯ 1.4s // Java / клиент / SRC / орг / OpenQA / селен: ядро ​​Пб-билд-инфо # класс-аби СОЗДАНО 199/223 РАБОТЫ 0.8s // javascript / атомов: локаторы СОЗДАНО 200/223 РАБОТЫ 0,9 с // javascript / atom: html5 ВСТРОЕН 201/223 JOBS 0.5 с // javascript / atom: устройства ВСТРОЕН 206/223 JOBS 0.4 с // javascript / атомов: действие построено 207/223 заданий 0,2 с // javascript / webdriver / atom: atom-lib ВСЕМ СТРОИТЕЛЬСТВО // third_party / java / jetty: move-services (20 секунд) ВСЕГО СТРОИТЕЛЬСТВА // JavaScript / атомы / фрагменты: execute_script (20 секунд) STILL ЗДАНИЕ // javascript / webdriver / атомов: входные данные (20 секунд)

C: \ Users \ Mayom \ селен \ понижающего выхода \ ген \ THIRD_PARTY \ Java \ Причал \ шаг-services__srcs> мкр tmp && cd tmp && jar xf C: \ Users \ Mayom \ селен \ понижающего выхода \ ген \ THIRD_PARTY \ Java \ Причал \ расслоение-jars.jar && del META-INF / services / * && echo org.seleniumhq.jetty9.http.Http1FieldPreEncoder
1> META-INF \ services \ org.seleniumhq.jetty9.http.HttpFieldPreEncoder && фляга cvf C: \ Users \ Mayom \ селен \ понижающего выхода \ ген \ THIRD_PARTY \ Java \ Причал \ Move-услуга \ переехал-bundle.jar *

Неправильный формат параметра - "услуги".

STILL BUILDING // javascript / атомов / фрагменты: execute_script (40 секунд) STILL BUILDING // javascript / webdriver / атомов: входы (40 секунд) ВСТРОЕН 209/223 РАБОТЫ 45.2с // javascript / атомов / фрагменты: execute_script ВСТРОЕН 210/223 ЗАДАНИЯ 50,8 с // javascript / webdriver / atom: входные данные СКАЧАТЬ 0 АРТЕФАКТОВ, 0.00 БАЙТЫ, 100,0% CACHE MISS BUILDING: ЗАВЕРШЕНО за 1 м 2,4 с (100%) 210/223 JOBS, 20 UPDATED BUILD FAILED Команда не выполнена с кодом выхода 1. stderr: Неправильный формат параметра - "services".

When running <genrule>.
When building rule //third_party/java/jetty:move-services. go aborted! python buckw build --stamp-build=detect --deep

// java / клиент / test / org / openqa / selenium / атомов: тест завершился неудачно с выходом код: 1 C: /Users/mayom/selenium/rake-tasks/buck.rb: 52: в block in buck_cmd' C:/Users/mayom/selenium/rake-tasks/buck.rb:36:in buck_cmd ' C: /Users/mayom/selenium/rake-tasks/buck.rb: 227: в `block in (root) ' Задачи: TOP => test_java =>// java / клиент / test / org / openqa / selenium / атомов: test: run => // java / client / test / org / openqa / selenium / atom: test (см. полный след по выполнение задачи с --trace)

И если я запускаю его с --trace:

$ ./go.bat test_java --trace

C: \ Users \ mayom \ selenium> java -Xmx4096m -XX: MetaspaceSize = 1024m -XX: ReservedCodeCacheSize = 512 м -client -jar 3rd_party / jruby / jruby-complete.jar -X-C -S рейк test_java --trace Парсинг cpp / build.desc Парсинг cpp / iedriverserver / build.desc Парсинг javascript / build.desc Синтаксический анализ javascript / android-atom / build.desc Парсинг javascript / atom / build.desc Парсинг javascript / атомов / фрагменты / build.desc парсинг javascript / chrome-driver / build.desc Парсинг javascript / ie-driver / build.desc Синтаксический анализ javascript / jsunit / build.desc Разбор javascript / node / build.desc Разбор javascript / remote / build.desc Парсинг javascript / selenium-atom / build.desc Парсинг javascript / selenium-core / build.desc Парсинг javascript / webdriver / build.desc Парсинг javascript / webdriver / atom / build.desc Парсинг javascript / webdriver / атомов / фрагменты / build.desc парсинг javascript / webdriver / атомов / фрагменты / inject / build.desc парсинг javascript / webdriver / atom / inject / build.desc Синтаксический анализ py / build.desc Парсинг rb / build.desc Парсинг 3rd_party / closure / build.desc Парсинг third_party / firebug / build.desc Синтаксис third_party / jruby / build.desc Разбор третий_партийный / js / sizzle / build.desc Парсинг THIRD_PARTY / JS / wgxpath / build.desc ** Вызвать test_java (first_time) ** Вызвать // java / клиент / test / org / openqa / selenium / атомов: test: run (first_time) ** Вызвать // Java / клиент / тест / орг / OpenQA / селен / атомы: тест (первый раз) ** Выполнить // java / client / test / org / openqa / selenium / атомов: тестировать Python Buckwill Python BuckWild --stamp-build = обнаружить --deep // java / client / test / org / openqa / selenium / atom: test Начиная новый Buck демон ... ПАРСИРОВАНИЕ ФАЙЛОВ БАКА: ЗАВЕРШЕНО В 1.7с. ЗАВЕРШЕНО В 0.5s, СОЗДАНО 146/223 РАБОТЫ 3.9s // java / client / src / org / openqa / selenium / remote: remote-gen-manifest BUILT 147/223 РАБОТА 4.2s // java / client / src / org / openqa / selenium: core-gen-manifest BUILT 148/223 JOBS 4.4s // 3rd_party / java / jetty: jetty-gen-manifest ВСТРОЕН 155/223 JOBS 0.8s // Java / клиент / SRC / орг / OpenQA / селен: ядро ​​Пб-билд-инфо # класс-аби СОЗДАНО 179/223 JOBS 2.5s // 3rd_party / java / jetty: jetty-lib-build-info СОЗДАНО 187/223 РАБОТЫ 2.8s // Java / клиент / SRC / орг / OpenQA / селен / удаленный: удаленный Пб-билд-инфо ВСТРОЕНО 189/223 РАБОТЫ 0.8s // java / клиент / тест / орг / openqa / селен / атомов: execute_script BUILT 191/223 РАБОТЫ 1.4s // third_party / java / jetty: jetty-lib-build-info # class-abi ВСТРОЕНО 195/223 JOBS 2.7s // java / client / src / org / openqa / selenium: core-lib-build-info ВСТРОЕНО 206/223 РАБОТЫ 0.7s // java / клиент / тест / орг / openqa / селен / атомов: atom_inputs BUILT 207/223 РАБОТЫ 1.2s // Java / клиент / SRC / орг / OpenQA / селен / удаленный: удаленный Пб-билд-инфо # класс-аби

C: \ Users \ Mayom \ селен \ понижающего выхода \ ген \ THIRD_PARTY \ Java \ Причал \ шаг-services__srcs> мкр tmp && cd tmp && jar xf C: \ Users \ Mayom \ селен \ понижающего выхода \ ген \ THIRD_PARTY \ Java \ Причал \ расслоение-jars.jar && del META-INF / services / * && echo org.seleniumhq.jetty9.http.Http1FieldPreEncoder
1> META-INF \ services \ org.seleniumhq.jetty9.http.HttpFieldPreEncoder && фляга cvf C: \ Users \ Mayom \ селен \ понижающего выхода \ ген \ THIRD_PARTY \ Java \ Причал \ Move-услуга \ переехал-bundle.jar *

Неправильный формат параметра - "услуги".

СКАЧАТЬ 0 АРТЕФАКТОВ, 0,00 БАЙТОВ, 100,0% CACHE MISS ЗДАНИЕ: ЗАВЕРШЕНО за 14,2 с (100%) 212/223 РАБОТ, 12 ОБНОВЛЕНО СБОЙ СТРОИТЕЛЬНОЙ КОМАНДЫ ошибка с кодом выхода 1. stderr: неверный формат параметра - "услуга".

When running <genrule>.
When building rule //third_party/java/jetty:move-services. Exception `RuntimeError' at

C: /Users/mayom/selenium/rake-tasks/buck.rb: 52 - сборка Python Buckw --stamp-build = обнаружить --deep // java / клиент / test / org / openqa / selenium / атомов: проверка завершилась неудачно с выходом код: 1 исключение #<Class:#<RuntimeError:0x1ee40b5c>>' at C:/Users/mayom/selenium/rake-tasks/buck.rb:52 - python buckw build --stamp-build=detect --deep //java/client/test/org/openqa/selenium/atoms:test failed with exit code: 1 Exception #> 'в C: /Users/mayom/selenium/rake-tasks/buck.rb: 52 - сборка Python Buckw--stamp-build = обнаружить --deep // java / клиент / test / org / openqa / selenium / атомов: проверка завершилась неудачно с выходом код: 1 исключение #<Class:#<RuntimeError:0x1ee40b5c>>' at C:/Users/mayom/selenium/rake-tasks/buck.rb:52 - python buckw build --stamp-build=detect --deep //java/client/test/org/openqa/selenium/atoms:test failed with exit code: 1 go aborted! python buckw build --stamp-build=detect --deep //java/client/test/org/openqa/selenium/atoms:test failed with exit code: 1 C:/Users/mayom/selenium/rake-tasks/buck.rb:52:in блок в buck_cmd 'org / jruby / RubyIO.java: 4902: в popen3' uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/jruby/open3_windows.rb:74:in popen3' C: /Users/mayom/selenium/rake-tasks/buck.rb: 36: в buck_cmd' C:/Users/mayom/selenium/rake-tasks/buck.rb:227:in блоке в (root) ' uri: загрузчик классов: /gems/rake-10.5.0/lib/rake/task.rb: 240: в block in execute' org/jruby/RubyArray.java:1735:in каждый ' uri: загрузчик классов: /gems/rake-10.5.0/lib/rake/task.rb: 235: в execute' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:179:in блок в invoke_with_call_chain' URI: Загрузчик классов: /META-INF/jruby.home/lib/ruby/stdlib/monitor.rb: 214: в mon_synchronize' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:172:in invoke_with_call_chain' uri: загрузчик классов: /gems/rake-10.5.0/lib/rake/task.rb: 201: в block in invoke_prerequisites' org/jruby/RubyArray.java:1735:in каждый ' URI: Загрузчик классов: /gems/rake-10.5.0/lib/rake/task.rb: 199: в invoke_prerequisites' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:178:in блок в invoke_with_call_chain' URI: Загрузчик классов: /META-INF/jruby.home/lib/ruby/stdlib/monitor.rb: 214: в mon_synchronize' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:172:in invoke_with_call_chain' uri: загрузчик классов: /gems/rake-10.5.0/lib/rake/task.rb: 201: в block in invoke_prerequisites' org/jruby/RubyArray.java:1735:in каждый ' URI: Загрузчик классов: /gems/rake-10.5.0/lib/rake/task.rb: 199: в invoke_prerequisites' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:178:in блок в invoke_with_call_chain' URI: Загрузчик классов: /META-INF/jruby.home/lib/ruby/stdlib/monitor.rb: 214: в mon_synchronize' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:172:in invoke_with_call_chain' uri: загрузчик классов: /gems/rake-10.5.0/lib/rake/task.rb: 165: в invoke' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:150:in invoke_task ' URI: загрузчик классов: /gems/rake-10.5.0/lib/rake/application.rb: 106: в block in top_level' org/jruby/RubyArray.java:1735:in каждый» URI: загрузчик классов: /gems/rake-10.5.0/lib/rake/application.rb: 106: в block in top_level' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:115:in run_with_threads' URI: Загрузчик классов: /gems/rake-10.5.0/lib/rake/application.rb: 100: в top_level' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:78:in блок в бегах URI: Загрузчик классов: /gems/rake-10.5.0/lib/rake/application.rb: 176: в standard_exception_handling' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:75:in беги» uri: загрузчик классов: /gems/rake-10.5.0/bin/rake: 33: в <main>' org/jruby/RubyKernel.java:973:in load ' uri: загрузчик классов: /META-INF/jruby.home/bin/rake: 1: in `'Задачи: TOP => test_java => // java / клиент / test / org / openqa / selenium / атомов: test: run => // java / клиент / test / org / openqa / selenium / атомов: test

Параметр «услуги»? Я не могу найти для себя всю жизнь, откуда исходит эта жалоба. Буду признателен любому, кто обладает более глубоким знанием рейка / доллара и т. Д., Чем я.

...