We recommend the Page Object pattern - as demonstated in the tutorial.

On 13/03/2014 18:29, farheen khan wrote:
Thanks Mauro for your reply.

One more doubt I have ..

I'm implementing JBehave with Webdriver . Which framework[Keyword driven/Page Object Model] is better in terms of

1.robustness
2.Easy to be automated
3.Scalable[any new manual QA can automate with basic knowledge of Java and JBehave]

Etsy.com example is Page Object Model.

Can I use JBehave steps as Keywords to match to Common Steps.

For eg:
@Then("the user clicks on Button: $ButtonName")
    @When("the user clicks on Button: $ButtonName")
    @Given("the user clicks on Button: $ButtonName")
    public void buttonClick(String ButtonName){
findElement(By.xpath("//button[text()='"+ButtonName+"']")).click();
    }


@When("user types in textfield: $username,$textToBeEntered")
    public void typein (ObjectIdentifier val,String textToBeEntered){
        manage().timeouts().implicitlyWait(35, TimeUnit.SECONDS);
findElement(By.xpath(val.getLocator().toString())).click();
    }
    @When("user selects from selectlist: $locator,$valueToBeSelected")
    public void selects (ObjectIdentifier locator,String textToBeEntered){
        manage().timeouts().implicitlyWait(35, TimeUnit.SECONDS);
findElement(By.xpath(locator.getLocator().toString())).click();
    }

}



Or Shd i go ahead like etsy.com <http://etsy.com> example.Please suggest.



On Thu, Mar 13, 2014 at 4:45 PM, Mauro Talevi <[email protected] <mailto:[email protected]>> wrote:

    It's possible, but non-trivial, to encode the name of the table in
    the resource string.   It requires some customisation.

    I would recommend to start off by having a separate process that
    takes your xls file and converts into separate string-based inputs
    that you invoke in your stories.

    For Firefox, you can use the FirefoxWebDriverProvider which gives
    you access to all the Firefox features.

    On 13/03/2014 05:11, farheen khan wrote:
    But,I'll have multiple tables in a sheet of excel ,if its
    converted to csv,how can story read from a particular table.

    Example of my excel sheet table:

    Tablename           
        Heading1        Heading2
        data1
        data2

    data3 data4                     Tablename



    One more question:

    1.How can we create a firefox profile through webdriverprovider.:
    Current code: private WebDriverProvider driverProvider = new
    PropertyWebDriverProvider();
    2.How can i add capabilities to the driver which is instantiated?
    3.How can i instantiate a remote webdriver?
     4. Is there a way to pass the browsername as parameter to driver?


    Thanks in advance.


    On Wed, Mar 12, 2014 at 1:45 PM, Mauro Talevi
    <[email protected] <mailto:[email protected]>>
    wrote:

        You can try implementing a TableTransformer which reads the
        XLS input and transforms each sheet to CSV.

        You can try using Apache POI.

        On 12 Mar 2014, at 05:12, farheen khan
        <[email protected]
        <mailto:[email protected]>> wrote:

        Hi mauro,

        Our application is very complex and reading from multiple
        csv files will not be user-friendly. Hence, I wanted to read
        from a single excel sheet which contains multiple sheets and
        each sheet contains  tables for testcases.


        Scenario should run as many times as there are number of
        rows in the table of excel sheet.

        I'm preferring excel because before I run my testcases , I
        need to run macro on excel ,which will fill in the details
        into excel from db.

        Can this be done using jbehave.


        On Tue, Mar 11, 2014 at 5:46 AM, Mauro Talevi
        <[email protected]
        <mailto:[email protected]>> wrote:

            http://jbehave.org/reference/stable/parametrised-scenarios.html



            On 11/03/2014 01:15, Mauro Talevi wrote:
            The parametrised scenario does allow to repeat the
            scenario for each row of the Examples table.  The table
            can be read from an external CSV file.

            Was this the question?  If not, can you rephrase it
            please?

            On 10/03/2014 16:35, farheen khan wrote:
            Thanks everyone specially Mauro for the reply.Your
            inputs helped me,

            Yes, I'm planning to host the results as well as store
            it in the db.

            Few more questions:

            For every scenario,can i iterate over the scenario as
            many times as number of  rows in  the data table
            ,which is read from excel sheet,like it happens with
            Examples ? If yes, how can i accomplish that.

            Thanks in advance.




            On Mon, Mar 3, 2014 at 2:29 PM, Mauro Talevi
            <[email protected]
            <mailto:[email protected]>> wrote:

                1.  You can implement your own ViewGenerator to
                store to DB
                2.  It's possible, but you need to pass it to the
                ViewGenerator via the ViewProperties, then modify
                the ViewGenerator (or the FTL template if writing
                to file)
                3.  WebRunner can run any kind of story
                4.  WebRunner is not meant as a replacement for a
                Continuous Integration build engine.   It's an on
                demand run tool.

                As already noted, it would seem that your
                requirements would be best met by a CI tool.   Is
                this what you're trying to do?


                On 03/03/2014 06:07, farheen khan wrote:
                I recently have implemented JBehave with
                webdriver for automation. I have few queries.

                1. can JBehave store the results in DB after the
                suite is completed?
                2. Can we modify the Jbehave report to display
                the buildnumber?
                3. can we run webdriver tests to run from jbehave
                web runber.Example of etsy.com <http://etsy.com>
                doesn't actually run the webdriver stories.
                4. Can we integrate the results with web-runner.
                i.e instead of opening target/view.index.html ,
                can we host it on any webserver along with
                web-runner.

-- Thanks and regards
                Farheen Khan






-- Thanks and regards
            Farheen Khan







-- Thanks and regards
        Farheen Khan





-- Thanks and regards
    Farheen Khan






--
Thanks and regards
Farheen Khan



Reply via email to