Tôi đang chạy thử nghiệm đơn vị ruby đối với Chrome bằng cách sử dụng trình quản lý web watir. Bất cứ khi nào một thử nghiệm được chạy và chromedriver.exe được đưa ra đầu ra tương tự như dưới đây sẽ xuất hiện:Im lặng nhật ký ChromeDriver.exe
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
Không ai trong số những tác động này đúng chức năng của các bài kiểm tra, nhưng khi người ta có thể tưởng tượng sự xuất hiện của "ERROR" và "CẢNH BÁO" có thể khá khó hiểu, ví dụ, phân tích cú pháp quy tắc trong Jenkins tìm kiếm thất bại. Chắc chắn tôi có thể nhận được thực sự ưa thích với biểu thức chính quy trong các quy tắc phân tích cú pháp, nhưng nó sẽ được thực sự tốt đẹp để tắt đăng nhập tiết và tiết không cần thiết này trên một phần của chromedriver.exe. Tôi đã thấy nhiều đề cập đến việc tìm kiếm câu trả lời này. Không ai đã đưa ra một giải pháp. Có, chromedriver có thể có một tùy chọn "- đơn giản", nhưng dường như không có cách nào để chuyển nó đến tệp thực thi. Mã tương tự như dưới đây là nghĩa vụ phải làm việc, nhưng không có hiệu lực như xa như tôi có thể nhìn thấy. Bất kỳ ý tưởng?
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, công tắc là -silent và nó hoạt động từ cmd. Tuy nhiên tôi không chắc chắn làm thế nào bạn có thể vượt qua điều này để kịch bản của bạn .. –