Skip to content

Issue running specs on fresh app #93

@jwoertink

Description

@jwoertink

I installed a fresh Lucky 0.23 app and tried to run specs only to get this error:

session not created: session not created: This version of ChromeDriver only supports Chrome version 83

(assuming I was a brand new dev to Lucky...) I first think "What version of chromedriver do I have installed?". It was version 80. I ran brew upgrade chromedriver, checked the version chromedriver -v and I got 85. Ran crystal spec, and it failed with the same error. I then checked my version of chrome, it updated and showed version 85. Still unable to run the specs....

I dug in to LuckyFlow to find this line where LuckyFlow.settings.chromedriver_path was nil. I didn't know I had to set this path (because I'm new). But I saw that Webdrivers::Chromedriver.install pointed to ~/.webdrivers/chromedriver. It happened that this version was 83. I had to uninstall this version since it wasn't managed by my package manager, and also uninstall my local chromedriver. Then when I ran crystal spec, I see it installed the correct version and specs passed.

Maybe there's a way we can catch that error, and present a nicer error to say delete this cache directory, or something?

/cc. @matthewmcgarvey

Metadata

Metadata

Assignees

No one assigned

    Labels

    clarify apiRename/remove/add something to make the API easier to understandhelp wantedAdditional expertise neededimprove error experienceMake errors nicer to deal with

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions