Prowadzę testy jednostek ruby przeciwko Chrome za pomocą Watir-Webdriver. Ilekroć test jest prowadzony i chromedriver.exe jest uruchomiona wynik podobny do poniżej pojawi się:Wyciszanie narzędzia ChromeDriver.exe Rejestrowanie
Started ChromeDriver
port=9515
version=26.0.1383.0
log=C:\Home\Server\Test\Watir\web\chromedriver.log
[5468:8796:0404/150755:ERROR:accelerated_surface_win.cc(208)] Reseting D3D device
[5468:8996:0404/150758:ERROR:textfield.h(156)] NOT IMPLEMENTED
[WARNING:..\..\..\..\flash\platform\pepper\pep_module.cpp(63)] SANDBOXED
Żadna z tych oddziaływań prawidłowe funkcjonowanie testów, ale jak można sobie wyobrazić pojawienie się „ERROR” i „UWAGA” może być dość mylące, na przykład, parsowanie reguł w Jenkinsie w poszukiwaniu błędów. Pewnie mogę się naprawdę spodobać z wyrażeniem regularnym w regułach parsowania, ale byłoby naprawdę miło wyłączyć to pełne i niepotrzebne logowanie części chromedriver.exe. Widziałem wiele wzmianek o tym, szukając odpowiedzi. Nikt nie wymyślił rozwiązania. Tak, chromedriver prawdopodobnie ma opcję "--silent", ale wydaje się, że nie ma możliwości przekazania tego do pliku wykonywalnego. Kod podobny do poniższego ma działać, ale ma zero efektu, o ile widzę. Jakieś pomysły?
profile = Selenium::WebDriver::Chrome::Profile.new
profile['--cant-make-any-switches-work-here-how-about-you'] = true
browser = Watir::Browser.new :chrome, :profile => profile, :switches => %w[--ignore-certificate-errors --disable-extensions --disable-popup-blocking --disable-translate--allow-file-access]
Hi Kevin, przełącznik jest -silent i działa od cmd. Jednak nie jestem pewien, jak możesz przekazać to do swojego skryptu .. –