1.0.19 maven can not download this version of the jbehave dependency because it does not exists (404, also can not find it by myselfe)
double price = Double.parseDouble(listingCard.findBy(".currency-value").getText()); will fail with browsers not using english language because the EUR price value is separated by a comma (and not a dot like for USD values) which is no valid Double.
something fails to detect that the page is fully loaded, because even if the page is fully loaded (or even manually refresched) the test fails with a timeout exception:
TEST STARTED: Calculate tax
Scenario: Calculate tax
[pool-1-thread-1] INFO net.thucydides.core.steps.StepInterceptor - STARTING STEP: - opens_home_page
[pool-1-thread-1] INFO net.thucydides.core.steps.StepInterceptor - STEP DONE: opens_home_page
[pool-1-thread-1] INFO net.thucydides.core.steps.StepInterceptor - STARTING STEP: - searches_by_keyword
[pool-1-thread-1] INFO net.thucydides.core.steps.StepInterceptor - STEP DONE: searches_by_keyword
Given I have searched for 'docking station'
[pool-1-thread-1] INFO net.thucydides.core.steps.StepInterceptor - STARTING STEP: - selects_listing
And I have selected a matching item (FAILED)
(org.openqa.selenium.TimeoutException: Timed out after 5000 milliseconds
Build info: version: '2.45.0', revision: '5017cb8g7ca8e37638dc3091b3440b90a1d8686f', time: '2015-02-27 09:10:26'
System info: host: 'localhost', ip: '10.0.0.5', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_40'
Driver info: driver.version: unknown)
When I add it to the cart (NOT PERFORMED)
Then the item should appear in the cart (NOT PERFORMED)
And the shipping cost should be included in the total price (NOT PERFORMED)
org.openqa.selenium.TimeoutException: Timed out after 5000 milliseconds
Build info: version: '2.45.0', revision: '5017cb8e7ca8e37648dc3091b2460b90a1d8686f', time: '2015-02-27 09:10:26'
System info: host: 'localhost', ip: '10.0.0.5', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_40'
Driver info: driver.version: unknown
at net.thucydides.core.scheduling.ThucydidesFluentWait.timeoutException(ThucydidesFluentWait.java:118)
at net.thucydides.core.scheduling.ThucydidesFluentWait.until(ThucydidesFluentWait.java:74)
at net.serenitybdd.core.pages.RenderedPageObjectView.waitForText(RenderedPageObjectView.java:134)
at net.serenitybdd.core.pages.PageObject.waitForTextToAppear(PageObject.java:305)
at net.serenitybdd.demo.pages.SearchResultsPage.selectListing(SearchResultsPage.java:55)
at net.serenitybdd.demo.steps.serenity.BuyerSteps.selects_listing(BuyerSteps.java:52)
at net.serenitybdd.demo.steps.serenity.BuyerSteps$$EnhancerByCGLIB$$e2cc573b.CGLIB$selects_listing$6()
at net.serenitybdd.demo.steps.serenity.BuyerSteps$$EnhancerByCGLIB$$e2cc573b$$FastClassByCGLIB$$c2720157.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at net.thucydides.core.steps.StepInterceptor.invokeMethod(StepInterceptor.java:308)
at net.thucydides.core.steps.StepInterceptor.executeTestStepMethod(StepInterceptor.java:293)
at net.thucydides.core.steps.StepInterceptor.runTestStep(StepInterceptor.java:270)
at net.thucydides.core.steps.StepInterceptor.testStepResult(StepInterceptor.java:128)
at net.thucydides.core.steps.StepInterceptor.intercept(StepInterceptor.java:54)
at net.serenitybdd.demo.steps.serenity.BuyerSteps$$EnhancerByCGLIB$$e2cc573b.selects_listing()
at net.serenitybdd.demo.steps.DisplayProductDetailsScenarioSteps.whenISelectListingItem(DisplayProductDetailsScenarioSteps.java:27)
(reflection-invoke)
at org.jbehave.core.steps.StepCreator$ParametrisedStep.perform(StepCreator.java:595)
at org.jbehave.core.embedder.StoryRunner$FineSoFar.run(StoryRunner.java:535)
...
Failed to run story stories/shopping_cart/add_item_to_shopping_cart.story
org.openqa.selenium.TimeoutException: Timed out after 5000 milliseconds
Build info: version: '2.45.0', revision: '5017cb8e7ca8e37638dc3091b2440b90a1d8686f', time: '2015-02-27 09:10:26'
System info: host: 'localhost', ip: '10.0.0.5', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_40'
Driver info: driver.version: unknown
at net.thucydides.core.scheduling.ThucydidesFluentWait.timeoutException(ThucydidesFluentWait.java:118)
at net.thucydides.core.scheduling.ThucydidesFluentWait.until(ThucydidesFluentWait.java:74)
at net.serenitybdd.core.pages.RenderedPageObjectView.waitForText(RenderedPageObjectView.java:134)
at net.serenitybdd.core.pages.PageObject.waitForTextToAppear(PageObject.java:305)
at net.serenitybdd.demo.pages.SearchResultsPage.selectListing(SearchResultsPage.java:55)
at net.serenitybdd.demo.steps.serenity.BuyerSteps.selects_listing(BuyerSteps.java:52)
at net.serenitybdd.demo.steps.serenity.BuyerSteps$$EnhancerByCGLIB$$e2cc573b.CGLIB$selects_listing$6()
at net.serenitybdd.demo.steps.serenity.BuyerSteps$$EnhancerByCGLIB$$e2cc573b$$FastClassByCGLIB$$c2720157.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at net.thucydides.core.steps.StepInterceptor.invokeMethod(StepInterceptor.java:308)
at net.thucydides.core.steps.StepInterceptor.executeTestStepMethod(StepInterceptor.java:293)
at net.thucydides.core.steps.StepInterceptor.runTestStep(StepInterceptor.java:270)
at net.thucydides.core.steps.StepInterceptor.testStepResult(StepInterceptor.java:128)
at net.thucydides.core.steps.StepInterceptor.intercept(StepInterceptor.java:54)
at net.serenitybdd.demo.steps.serenity.BuyerSteps$$EnhancerByCGLIB$$e2cc573b.selects_listing()
at net.serenitybdd.demo.steps.DisplayProductDetailsScenarioSteps.whenISelectListingItem(DisplayProductDetailsScenarioSteps.java:27)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.jbehave.core.steps.StepCreator$ParametrisedStep.perform(StepCreator.java:595)
at org.jbehave.core.embedder.StoryRunner$FineSoFar.run(StoryRunner.java:535)
at org.jbehave.core.embedder.StoryRunner.runStepsWhileKeepingState(StoryRunner.java:515)
at org.jbehave.core.embedder.StoryRunner.runScenarioSteps(StoryRunner.java:479)
at org.jbehave.core.embedder.StoryRunner.runStepsWithLifecycle(StoryRunner.java:445)
at org.jbehave.core.embedder.StoryRunner.runCancellable(StoryRunner.java:305)
at org.jbehave.core.embedder.StoryRunner.run(StoryRunner.java:220)
at org.jbehave.core.embedder.StoryRunner.run(StoryRunner.java:181)
at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:262)
at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:229)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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)
Hello @Sheldor5!!
Thanks for reporting about this problems. If they still can be reproduced - please move this issue to serenity-code repo and we will fix it soon.
TEST STARTED: Calculate tax
Scenario: Calculate tax [pool-1-thread-1] INFO net.thucydides.core.steps.StepInterceptor - STARTING STEP: - opens_home_page [pool-1-thread-1] INFO net.thucydides.core.steps.StepInterceptor - STEP DONE: opens_home_page [pool-1-thread-1] INFO net.thucydides.core.steps.StepInterceptor - STARTING STEP: - searches_by_keyword [pool-1-thread-1] INFO net.thucydides.core.steps.StepInterceptor - STEP DONE: searches_by_keyword Given I have searched for 'docking station' [pool-1-thread-1] INFO net.thucydides.core.steps.StepInterceptor - STARTING STEP: - selects_listing And I have selected a matching item (FAILED) (org.openqa.selenium.TimeoutException: Timed out after 5000 milliseconds Build info: version: '2.45.0', revision: '5017cb8g7ca8e37638dc3091b3440b90a1d8686f', time: '2015-02-27 09:10:26' System info: host: 'localhost', ip: '10.0.0.5', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_40' Driver info: driver.version: unknown) When I add it to the cart (NOT PERFORMED) Then the item should appear in the cart (NOT PERFORMED) And the shipping cost should be included in the total price (NOT PERFORMED)
org.openqa.selenium.TimeoutException: Timed out after 5000 milliseconds Build info: version: '2.45.0', revision: '5017cb8e7ca8e37648dc3091b2460b90a1d8686f', time: '2015-02-27 09:10:26' System info: host: 'localhost', ip: '10.0.0.5', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_40' Driver info: driver.version: unknown at net.thucydides.core.scheduling.ThucydidesFluentWait.timeoutException(ThucydidesFluentWait.java:118) at net.thucydides.core.scheduling.ThucydidesFluentWait.until(ThucydidesFluentWait.java:74) at net.serenitybdd.core.pages.RenderedPageObjectView.waitForText(RenderedPageObjectView.java:134) at net.serenitybdd.core.pages.PageObject.waitForTextToAppear(PageObject.java:305) at net.serenitybdd.demo.pages.SearchResultsPage.selectListing(SearchResultsPage.java:55) at net.serenitybdd.demo.steps.serenity.BuyerSteps.selects_listing(BuyerSteps.java:52) at net.serenitybdd.demo.steps.serenity.BuyerSteps$$EnhancerByCGLIB$$e2cc573b.CGLIB$selects_listing$6()
at net.serenitybdd.demo.steps.serenity.BuyerSteps$$EnhancerByCGLIB$$e2cc573b$$FastClassByCGLIB$$c2720157.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at net.thucydides.core.steps.StepInterceptor.invokeMethod(StepInterceptor.java:308)
at net.thucydides.core.steps.StepInterceptor.executeTestStepMethod(StepInterceptor.java:293)
at net.thucydides.core.steps.StepInterceptor.runTestStep(StepInterceptor.java:270)
at net.thucydides.core.steps.StepInterceptor.testStepResult(StepInterceptor.java:128)
at net.thucydides.core.steps.StepInterceptor.intercept(StepInterceptor.java:54)
at net.serenitybdd.demo.steps.serenity.BuyerSteps$$EnhancerByCGLIB$$e2cc573b.selects_listing()
at net.serenitybdd.demo.steps.DisplayProductDetailsScenarioSteps.whenISelectListingItem(DisplayProductDetailsScenarioSteps.java:27)
(reflection-invoke)
at org.jbehave.core.steps.StepCreator$ParametrisedStep.perform(StepCreator.java:595)
at org.jbehave.core.embedder.StoryRunner$FineSoFar.run(StoryRunner.java:535)
...
Failed to run story stories/shopping_cart/add_item_to_shopping_cart.story org.openqa.selenium.TimeoutException: Timed out after 5000 milliseconds Build info: version: '2.45.0', revision: '5017cb8e7ca8e37638dc3091b2440b90a1d8686f', time: '2015-02-27 09:10:26' System info: host: 'localhost', ip: '10.0.0.5', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_40' Driver info: driver.version: unknown at net.thucydides.core.scheduling.ThucydidesFluentWait.timeoutException(ThucydidesFluentWait.java:118) at net.thucydides.core.scheduling.ThucydidesFluentWait.until(ThucydidesFluentWait.java:74) at net.serenitybdd.core.pages.RenderedPageObjectView.waitForText(RenderedPageObjectView.java:134) at net.serenitybdd.core.pages.PageObject.waitForTextToAppear(PageObject.java:305) at net.serenitybdd.demo.pages.SearchResultsPage.selectListing(SearchResultsPage.java:55) at net.serenitybdd.demo.steps.serenity.BuyerSteps.selects_listing(BuyerSteps.java:52) at net.serenitybdd.demo.steps.serenity.BuyerSteps$$EnhancerByCGLIB$$e2cc573b.CGLIB$selects_listing$6()
at net.serenitybdd.demo.steps.serenity.BuyerSteps$$EnhancerByCGLIB$$e2cc573b$$FastClassByCGLIB$$c2720157.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at net.thucydides.core.steps.StepInterceptor.invokeMethod(StepInterceptor.java:308)
at net.thucydides.core.steps.StepInterceptor.executeTestStepMethod(StepInterceptor.java:293)
at net.thucydides.core.steps.StepInterceptor.runTestStep(StepInterceptor.java:270)
at net.thucydides.core.steps.StepInterceptor.testStepResult(StepInterceptor.java:128)
at net.thucydides.core.steps.StepInterceptor.intercept(StepInterceptor.java:54)
at net.serenitybdd.demo.steps.serenity.BuyerSteps$$EnhancerByCGLIB$$e2cc573b.selects_listing()
at net.serenitybdd.demo.steps.DisplayProductDetailsScenarioSteps.whenISelectListingItem(DisplayProductDetailsScenarioSteps.java:27)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.jbehave.core.steps.StepCreator$ParametrisedStep.perform(StepCreator.java:595)
at org.jbehave.core.embedder.StoryRunner$FineSoFar.run(StoryRunner.java:535)
at org.jbehave.core.embedder.StoryRunner.runStepsWhileKeepingState(StoryRunner.java:515)
at org.jbehave.core.embedder.StoryRunner.runScenarioSteps(StoryRunner.java:479)
at org.jbehave.core.embedder.StoryRunner.runStepsWithLifecycle(StoryRunner.java:445)
at org.jbehave.core.embedder.StoryRunner.runCancellable(StoryRunner.java:305)
at org.jbehave.core.embedder.StoryRunner.run(StoryRunner.java:220)
at org.jbehave.core.embedder.StoryRunner.run(StoryRunner.java:181)
at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:262)
at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:229)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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)