rmerkushin
(rmerkushin)
18.Октябрь.2016 05:33:39
#1
Всем доброго времени суток!
После обновления Mac OS до Sierra столкнулся с проблемой долго запуска Java приложений вроде SoapUI и продуктов от JetBrains. У кого нибудь есть еще такие проблемы?
P.S.: Ставил систему не поверх старой а начисто. Стоит JDK 8u102
Такая же проблема, при запуске тестов, тесты проходят авторизацию на сайте, а дальше действия не выполняются, ждет какое то время потом браузер закрывается и тест падает, столкнулся с этой проблемой после обновления на sierra, до этого все тесты стабильно выполнялись.
пробовал через debuggin запускать, тесты так же выполняются
rmerkushin
(rmerkushin)
19.Октябрь.2016 20:07:37
#4
Самое странное у знакомого на сиерре нет таких проблем. Думаю надо ждать апдейтов оси тут явно какие то проблемы а ней самой
polusok
(Mykhailo Poliarush)
20.Октябрь.2016 16:13:43
#5
Сижу еще на Yosemite и понимаю, что обновляться еще рано
opened 01:19PM - 23 Sep 16 UTC
closed 03:15PM - 23 Sep 16 UTC
## Meta -
OS:
MacOS Sierra 10.12
Selenium Version:
2.53.1, 3.0.0-beta3
Face… book php-adapter
Browser:
Chrome
When i upgrade to macOS Sierra, i faced a problem that all WebDrivers methods with waiting until a condition, like $_webDriver->wait($timeout)->until(WebDriverExpectedCondition::presenceOfElementLocated($selector) doesn’t work correctly.
The problem is, if target selector is not visible or present now, WebDriver not trying to repeat check this selector again and again. WebDriver trying once and after timeout, just throws an Exception (NoSuchElementException).
The El Capitan (10.11) didn't have a problem.
Log:
12:58:13.038 INFO - Executing: [find element: By.cssSelector: .l-badge_new_wrapper #uBadgeBlock #uName])
12:58:24.008 WARN - Exception thrown
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":" .l-badge_new_wrapper #uBadgeBlock #uName"}
(Session info: chrome=53.0.2785.116)
(Driver info: chromedriver=2.24.417412 (ac882d3ce7c0d99292439bf3405780058fcca0a6),platform=Mac OS X 10.12.0 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 8 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '3.0.0-beta3', revision: 'c7b525d', time: '2016-09-01 14:57:03 -0700'
System info: host: 'Sakharov-MacBook-Pro.local', ip: '10.10.64.11', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12', java.version: '1.8.0_74'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=true, networkConnectionEnabled=false, chrome={chromedriverVersion=2.24.417412 (ac882d3ce7c0d99292439bf3405780058fcca0a6), userDataDir=/var/folders/lj/4bqf7t556k964jh071mxq8040000gn/T/.org.chromium.Chromium.Qfcl87}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=true, version=53.0.2785.116, platform=MAC, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: 4fb3f72ae02f3a6b4833cc3a261b21fe
**\* Element info: {Using=css selector, value= .l-badge_new_wrapper #uBadgeBlock #uName}
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:631)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:369)
at org.openqa.selenium.remote.RemoteWebDriver.findElementByCssSelector(RemoteWebDriver.java:466)
at org.openqa.selenium.By$ByCssSelector.findElement(By.java:430)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:361)
at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.openqa.selenium.support.events.EventFiringWebDriver$2.invoke(EventFiringWebDriver.java:103)
at com.sun.proxy.$Proxy3.findElement(Unknown Source)
at org.openqa.selenium.support.events.EventFiringWebDriver.findElement(EventFiringWebDriver.java:187)
at org.openqa.selenium.remote.server.handler.FindElement.call(FindElement.java:48)
at org.openqa.selenium.remote.server.handler.FindElement.call(FindElement.java:33)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:176)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
-->
Browser Version:
53.0.2785.116
## Expected Behavior -
WebDriver not trying to repeat check selector’s condition again and again.
## Actual Behavior -
WebDriver trying once and after timeout, just throws an Exception (NoSuchElementException).
## Steps to reproduce -
1. Try execute waitForElement... on element, witch don’t visible or present in current time, but it will soon be seen or present.
2. WebDriver trying once check this element, and throws Exception.
Please, fix this problem! I couldn't use WebDriver with MacOS Sierra.
Если поможет, дай знать!)
2 лайка
Мне помогло решить мою проблему. Нужно в общем в файле hosts прописать значения для
127.0.0.1 localhost {hostname}.local
::1 localhost {hostname}.local
hostname - имя хоста, его можно посмотреть открыв терминал (См. скриншот - Screenshot by Lightshot )
pavelp
(Pavel Ponomaryov)
20.Октябрь.2016 19:03:16
#8
1 лайк
rmerkushin
(rmerkushin)
21.Октябрь.2016 05:37:32
#9
rmerkushin
(rmerkushin)
21.Октябрь.2016 05:42:08
#10
Я думаю можно уже смело переползать на капитана ) А через полгодика думаю и сиерра будет норм. Печально что Apple становится похоже на MS в свое время…
1 лайк
asolntsev
(asolntsev)
06.Ноябрь.2016 11:09:45
#11
На самом деле проблема вовсе не в MacOS Sierra, а в этих Java-приложениях, которые зачем-то пытаются получить имя текущей машины, хотя оно им нафиг не нужно. В IDEA я с такой проблемой не сталкивался, а вот в селениумовских тестах - несколько раз, причём не только при обновлении OS.
Я зарегистрировал такую багу в selenium webdriver: WebDriverException.getMessage() is sometimes very-very slooooooooooooow · Issue #3048 · SeleniumHQ/selenium · GitHub
1 лайк
rmerkushin
(rmerkushin)
06.Ноябрь.2016 18:18:39
#12
У Мак оси проблема с днс как пишут в тырнетах. Но все равно напрашивается вопрос, какого лысого это мешает джаве?)