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 example.Please suggest.
On Thu, Mar 13, 2014 at 4:45 PM, Mauro Talevi <[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]>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]>
>> 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]
>> > 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]
>>> > 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 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