Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cannot run tests #32

Open
globalworming opened this issue Jul 2, 2020 · 5 comments
Open

cannot run tests #32

globalworming opened this issue Jul 2, 2020 · 5 comments

Comments

@globalworming
Copy link

hi

i followed the instructions, selenium server is running

$ java -jar selenium-server-standalone-3.141.59.jar 
12:34:12.751 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358
12:34:12.830 INFO [GridLauncherV3.lambda$buildLaunchers$3] - Launching a standalone Selenium Server on port 4444
2020-07-02 12:34:12.912:INFO::main: Logging initialized @484ms to org.seleniumhq.jetty9.util.log.StdErrLog
12:34:13.237 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet
12:34:13.330 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444

and chromedriver is in the PATH

when executing any test, it fails with status 500 when establishing a session

thread 'test_get_title' panicked at 'called `Result::unwrap()` on an `Err` value: Error(Status(500), "http://localhost:4444/wd/hub/session/")', tests/webdriver_tests.rs:47:5
stack backtrace:
   0: backtrace::backtrace::libunwind::trace
             at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86
   1: backtrace::backtrace::trace_unsynchronized
             at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66
   2: std::sys_common::backtrace::_print_fmt
             at src/libstd/sys_common/backtrace.rs:78
   3: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
             at src/libstd/sys_common/backtrace.rs:59
   4: core::fmt::write
             at src/libcore/fmt/mod.rs:1069
   5: std::io::Write::write_fmt
             at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libstd/io/mod.rs:1504
   6: std::io::impls::<impl std::io::Write for alloc::boxed::Box<W>>::write_fmt
             at src/libstd/io/impls.rs:156
   7: std::sys_common::backtrace::_print
             at src/libstd/sys_common/backtrace.rs:62
   8: std::sys_common::backtrace::print
             at src/libstd/sys_common/backtrace.rs:49
   9: std::panicking::default_hook::{{closure}}
             at src/libstd/panicking.rs:198
  10: std::panicking::default_hook
             at src/libstd/panicking.rs:215
  11: std::panicking::rust_panic_with_hook
             at src/libstd/panicking.rs:511
  12: rust_begin_unwind
             at src/libstd/panicking.rs:419
  13: core::panicking::panic_fmt
             at src/libcore/panicking.rs:111
  14: core::option::expect_none_failed
             at src/libcore/option.rs:1268
  15: core::result::Result<T,E>::unwrap
             at /home/wormi/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcore/result.rs:1005
  16: webdriver_tests::test_get_title
             at tests/webdriver_tests.rs:47
[...]

selenium output just says

12:45:18.160 INFO [ActiveSessionFactory.apply] - Capabilities are: {
  "browserName": "chrome"
}
12:45:18.161 INFO [ActiveSessionFactory.lambda$apply$11] - Matched factory org.openqa.selenium.grid.session.remote.ServicedSession$Factory (provider: org.openqa.selenium.chrome.ChromeDriverService)

any idea what i am doing wrong or how to debug?

@davnav
Copy link

davnav commented Aug 31, 2020

I am also getting the same error.

I doubt localhost below routes works for selenium webdriver -
http://localhost:4444/wd/hub/session/
http://localhost:4444/wd/hub/session/<session_id>/url etc ..

in webdriver.rs
looks like below code is trying the session route while constructing url.
let url = construct_url(vec!["session/"]);

I am not sure how these "http://localhost:4444/wd/hub/session/<session_id>/url " works ?

let url = construct_url(vec![
"session/",
&(self.session_id.clone().unwrap() + "/"),
"url",
]);

@globalworming
Copy link
Author

globalworming commented Aug 31, 2020

weird..

just reopened the project in my IDE after 2 months without touching anything in between. Started selenium and ran the tests: success ✔️

Sorry @davnav I cannot reproduce it anymore..

@blesson3
Copy link

@globalworming Which version of chromedriver are you using? I'm using the latest version (of chromedriver) and I'm seeing the same 500 error on all tests.

$ chromedriver --version
ChromeDriver 87.0.4280.88 (89e2380a3e36c3464b5dd1302349b1382549290d-refs/branch-heads/4280@{#1761})

@globalworming
Copy link
Author

don't know which version i was running at that time :)

@blesson3
Copy link

blesson3 commented Jan 22, 2021

No worries. I figured out that I had to have the Chrome and chromedriver using the same versions. I'm now using both Chrome and chromedriver on 88.0.4324.96 and no longer getting the Error(Status(500), "http://localhost:4444/wd/hub/session/" errors.

I am though getting the error Error(Json (Error ("invalid type: null, expected a string", line: 3, column: 19)) (issues #35 and #34), but that may be outside the scope of this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants