That's a page object, it doesn't show your step code. Best practice is to define a page_url and use #visit instead of #on https://github.com/cheezy/page-object/wiki/Creating-and-using-page-objects
On Wed, Aug 10, 2016 at 12:19 PM, Ajay Reddy <[email protected]> wrote: > Here is the data for xxx website and taking data from yaml file. > > class UserInfo > include PageObject > include DataMagic > > > text_field(:first_name, :id => 'b_firstname') > text_field(:last_name, :id => 'b_lastname') > text_field(:email_id, :id => 'reg_email') > radio(:gender, :css => 'ml_panelregistration_field_optionbox') > text_field(:password, :id => 'password1') > text_field(:confirm_password, :id => 'password2') > text_field(:addressline1, :id => 'b_address' ) > text_field(:addressline2, :id => 'b_address_2') > text_field(:city, :css => 'ml_panelregistration_field_textbox') > select_list(:state, :id => 'state') > text_field(:dateofbirth, :id => 'datepicker') > text_field(:pincode, :id => 'b_zipcode' ) > text_field(:mobile, :css => 'ml_panelregistration_field_textbox') > > > def fill_user_information > DataMagic.yml_directory = 'features/lib/Config/data' > DataMagic.load("user_from.yml") > populate_page_with data_for(:User_Data, data) > end > > end > > On Wednesday, August 10, 2016 at 12:01:22 PM UTC-5, Titus Fortner wrote: >> >> Data is what is displayed by default when open a new browser. Your "Given >> I am on xxx homepage" is not working as desired. >> >> On Wednesday, August 10, 2016 at 11:51:33 AM UTC-5, Ajay Reddy wrote: >>> >>> Hi All, >>> >>> I am using page factory pattern, >>> >>> 1. >>> >>> Here is My class Homepage:- >>> >>> >>> class Homepage >>> include PageObject >>> include Configuration >>> >>> def open >>> goto("url") >>> end >>> >>> def sign_in >>> @browser.element(css: 'div.links-static ul li.account >>> div#login_user_data a.account').click -------------> I am getting >>> the error here >>> end >>> >>> def create_account >>> @browser.element(css: >>> 'div.ml_function.ml_function_arrowtoptoleft.padding_top_twenty.height_fifty >>> input.ml_function_button_createaccountRegister').click >>> endend >>> >>> 2. >>> >>> >>> >>> When(/^I click on sign in$/) do -------------> I am getting the error >>> here >>> on(Homepage).sign_in >>> end >>> >>> >>> 3. >>> >>> Scenario: User needs to create a new account >>> 4. >>> >>> Given I am on xxx homepage >>> >>> 5. >>> >>> When I click on sign in -------------> I am getting the error >>> here >>> 6. >>> >>> And I fill the user information >>> 7. >>> >>> And I click Create Account >>> 8. >>> >>> Then I should see the user details >>> >>> I am getting this error Watir::Exception::UnknownObjectException: >>> unable to locate element, using {:css=>"div.links-static ul li.account >>> div#login_user_data a.account"} >>> ./features/lib/pages/Homepage.rb:12:in `sign_in' >>> ./features/step_definitions/Homepage_steps.rb:6:in `/^I click on sign >>> in$/' >>> ./features/Homepage.feature:9:in `When I click on sign in' >>> >>> When I run the scenario what exactly I experienced is:- The browser is >>> opened but the url is not displaying in search bar, in search bar it is >>> displaying the "data:,". I don't know why it is displaying the data. >>> >>> >>> Thank You, >>> Ajay. >>> >> -- > -- > Before posting, please read http://watir.com/support. In short: search > before you ask, be nice. > > [email protected] > http://groups.google.com/group/watir-general > [email protected] > > --- > You received this message because you are subscribed to the Google Groups > "Watir General" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. [email protected] http://groups.google.com/group/watir-general [email protected] --- You received this message because you are subscribed to the Google Groups "Watir General" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
