How to use until method of Selenium.WebDriver Package

Best Selenium code snippet using Selenium.WebDriver.until

Class - Jobs Resource.rb

Source:Class - Jobs Resource.rb Github

copy

Full Screen

...139 end140 #CSS Methods: Grid141 def open_jobs()142 def wait_for()143 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}144 end145 wait_for {@driver.find_element(JOBS_OPTN).displayed?}146 jobs_button = @driver.find_element(JOBS_OPTN)147 jobs_button.click148 def wait_for2()149 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}150 end151 wait_for2 {@driver.find_element(class: "Counter_Message").text != "0 records" }152 end153 def create_job()154 def wait_for()155 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}156 end157 wait_for {@driver.find_element(CREATE_JOB_BTN).displayed?}158 create_job_button = @driver.find_element(CREATE_JOB_BTN)159 create_job_button.click160 sleep(3)161 @driver.switch_to.frame(0)162 end163 def select_customer(selectcustomer)164 select_customer = @driver.find_element(CUSTOMER_SEARCH_FIELD)165 select_customer.send_keys(selectcustomer)166 sleep(2)167 @driver.action.send_keys(:enter).perform168 sleep(2)169 select_customer_next = @driver.find_element(CUSTOMER_NEXT_BTN)170 select_customer_next.click171 sleep(2)172 @driver.switch_to.frame(0)173 end174 def top()175 top_record = @driver.find_element(TOP_JOB)176 end177 def top_refnumber()178 top_refnumber = @driver.find_element(TOP_REFNUMBER)179 end180 def top_status()181 top_refnumber = @driver.find_element(TOP_STATUS)182 end183 def top_type()184 top_refnumber = @driver.find_element(TOP_TYPE)185 end186 def top_open()187 def wait_for()188 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}189 end190 wait_for {@driver.find_element(TOP_REFNUMBER).displayed?}191 top_refnumber = @driver.find_element(TOP_REFNUMBER)192 top_refnumber.click193 sleep(2)194 @driver.switch_to.frame(0)195 end196 def top_actions()197 def wait_for()198 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}199 end200 wait_for {@driver.find_element(TOP_JOB_ACTIONS).displayed?}201 top_actions = @driver.find_element(TOP_JOB_ACTIONS)202 top_actions.click203 end204 def actions_viewjob()205 #Only accessible in grid actions206 def wait_for()207 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}208 end209 wait_for {@driver.find_element(ACTIONS_VIEWJOB).displayed?}210 top_view = @driver.find_element(ACTIONS_VIEWJOB)211 top_view.click212 sleep(2)213 @driver.switch_to.frame(0)214 end215 def actions_createactivity()216 def wait_for()217 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}218 end219 wait_for {@driver.find_element(ACTIONS_CREATEACTIVITY).displayed?}220 top_createactivity = @driver.find_element(ACTIONS_CREATEACTIVITY)221 top_createactivity.click222 sleep(2)223 @driver.switch_to.frame(0)224 end225 def actions_createinvoice()226 def wait_for()227 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}228 end229 wait_for {@driver.find_element(ACTIONS_CREATEINVOICE).displayed?}230 top_createinvoice = @driver.find_element(ACTIONS_CREATEINVOICE)231 top_createinvoice.click232 sleep(2)233 @driver.switch_to.frame(0)234 end235 def actions_documents()236 def wait_for()237 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}238 end239 wait_for {@driver.find_element(ACTIONS_DOCUMENTS).displayed?}240 top_documents = @driver.find_element(ACTIONS_DOCUMENTS)241 top_documents.click242 sleep(2)243 @driver.switch_to.frame(0)244 end245 def actions_printemail()246 def wait_for()247 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}248 end249 wait_for {@driver.find_element(ACTIONS_PRINTEMAIL).displayed?}250 top_printemail = @driver.find_element(ACTIONS_PRINTEMAIL)251 top_printemail.click252 sleep(2)253 @driver.switch_to.frame(0)254 end255 def actions_duplicatejob()256 def wait_for()257 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}258 end259 wait_for {@driver.find_element(ACTIONS_DUPLICATEJOB).displayed?}260 top_duplicate = @driver.find_element(ACTIONS_DUPLICATEJOB)261 top_duplicate.click262 sleep(2)263 @driver.switch_to.frame(0)264 end265 def actions_makeinactive()266 def wait_for()267 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}268 end269 wait_for {@driver.find_element(ACTIONS_MAKEINACTIVE).displayed?}270 top_makeinactive = @driver.find_element(ACTIONS_MAKEINACTIVE)271 top_makeinactive.click272 end273 def search_job(searchname)274 def wait_for()275 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}276 end277 wait_for {@driver.find_element(SEARCH_FIELD).displayed?}278 job_search = @driver.find_element(SEARCH_FIELD)279 job_search.send_keys(searchname)280 def wait_for2()281 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}282 end283 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}284 search_confirm = @driver.find_element(SEARCH_BTN)285 search_confirm.click286 sleep(2)287 end288 def search_jobid(searchname)289 def wait_for()290 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}291 end292 wait_for {@driver.find_element(ID_COLUMN).displayed?}293 job_search = @driver.find_element(ID_COLUMN)294 job_search.send_keys(searchname)295 sleep(3)296 end297 def search_jobname(searchname)298 def wait_for()299 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}300 end301 wait_for {@driver.find_element(NAME_COLUMN).displayed?}302 job_search = @driver.find_element(NAME_COLUMN)303 job_search.send_keys(searchname)304 sleep(3)305 end306 def search_reset()307 def wait_for()308 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}309 end310 wait_for {@driver.find_element(RESET_BTN).displayed?}311 search_reset = @driver.find_element(RESET_BTN)312 search_reset.click313 end314 def grid_options()315 def wait_for()316 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}317 end318 wait_for {@driver.find_element(GRID_OPTIONS_DROPDOWN).displayed?}319 grid_options = @driver.find_element(GRID_OPTIONS_DROPDOWN)320 grid_options.click321 end322 def export_jobs()323 def wait_for()324 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}325 end326 wait_for {@driver.find_element(EXPORT_JOBS).displayed?}327 export_jobs = @driver.find_element(EXPORT_JOBS)328 export_jobs.click329 end330 def show_inactives()331 def wait_for()332 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}333 end334 wait_for {@driver.find_element(SHOW_INACTIVES).displayed?}335 show_inactives = @driver.find_element(SHOW_INACTIVES)336 show_inactives.click337 end338 def grid_total()339 gridtotal = @driver.find_element(GRID_TOTAL)340 end341 def resource_performance()342 navigationStart = driver.execute_script("return window.performance.timing.navigationStart")343 responseStart = driver.execute_script("return window.performance.timing.responseStart")344 domComplete = driver.execute_script("return window.performance.timing.domComplete")345 loadPerformance = domComplete - navigationStart346 def wait_for347 Selenium::WebDriver::Wait.new(:timeout => 20).until { yield }348 end349 wait_for {driver.find_element(GRID_TOTAL).text != "0 records" }350 jobs_records = driver.find_element(GRID_TOTAL)351 jobs_count = jobs_records.text352 print "Jobs: \n"353 print "%s \n" % jobs_count354 print "Load Time: %s ms \n\n" % loadPerformance355 end356 #CSS Methods: Popup357 def name(jobname)358 job_name = @driver.find_element(NAME_FIELD)359 job_name.send_keys(jobname)360 end361 def location(locationselect)362 dropdown_list = @driver.find_element(LOCATION_DROPDOWN)363 options = dropdown_list.find_elements(tag_name: 'option')364 options.each {|option| option.click if option.text == (locationselect)}365 end366 def type(typeselect)367 dropdown_list = @driver.find_element(TYPE_DROPDOWN)368 options = dropdown_list.find_elements(tag_name: 'option')369 options.each {|option| option.click if option.text == (typeselect)}370 end371 def customer(customername)372 customer_name = @driver.find_element(CUSTOMER_FIELD)373 customer_name.send_keys(customername)374 end375 def patrol(patrolname)376 patrol_name = @driver.find_element(PATROL_FIELD)377 patrol_name.send_keys(patrolname)378 end379 def estimate(estimatename)380 estimate_name = @driver.find_element(ESTIMATE_FIELD)381 estimate_name.send_keys(estimatename)382 end383 def po_number(ponumber)384 po_number = @driver.find_element(PONUMBER_FIELD)385 po_number.send_keys(ponumber)386 end387 def account_executive(accountexecutive)388 dropdown_list = @driver.find_element(ACCOUNT_EXECUTIVE_DROPDOWN)389 options = dropdown_list.find_elements(tag_name: 'option')390 options.each {|option| option.click if option.text == (accountexecutive)}391 end392 def nte(ntefield)393 po_number = @driver.find_element(NTE_FIELD)394 po_number.send_keys(ntefield)395 end396 def cancel()397 def wait_for()398 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}399 end400 wait_for {@driver.find_element(CANCEL_BTN).displayed?}401 cancel_popup = @driver.find_element(CANCEL_BTN)402 cancel_popup.click403 end404 def actions()405 #Use actions_(action) methods from here406 def wait_for()407 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}408 end409 wait_for {@driver.find_element(ACTIONS_BTN).displayed?}410 actions_popup = @driver.find_element(ACTIONS_BTN)411 actions_popup.click412 end413 def save()414 def wait_for()415 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}416 end417 wait_for {@driver.find_element(SAVE_BTN).displayed?}418 save = @driver.find_element(SAVE_BTN)419 save.click420 end421 def save_close()422 def wait_for()423 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}424 end425 wait_for {@driver.find_element(SAVE_AND_CLOSE_BTN).displayed?}426 save_and_close = @driver.find_element(SAVE_AND_CLOSE_BTN)427 save_and_close.click428 sleep(2)429 end430 #CSS Methods: Popup (Lines)431 def lines_tab()432 def wait_for()433 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}434 end435 wait_for {@driver.find_element(LINES_TAB).displayed?}436 lines_tab = @driver.find_element(LINES_TAB)437 lines_tab.click438 end439 def line1_service_date(servicedate1)440 def wait_for()441 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}442 end443 wait_for {@driver.find_element(LINE1_SERVICE_DATE_SPAN).displayed?}444 span_field = @driver.find_element(LINE1_SERVICE_DATE_SPAN)445 span_field.click446 def wait_for2()447 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}448 end449 wait_for2 {@driver.find_element(LINE1_SERVICE_DATE).displayed?}450 servicedate_field = @driver.find_element(LINE1_SERVICE_DATE)451 servicedate_field.send_keys(servicedate1)452 end453 def line1_item(item1)454 def wait_for()455 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}456 end457 wait_for {@driver.find_element(LINE1_ITEM_SPAN).displayed?}458 span_field = @driver.find_element(LINE1_ITEM_SPAN)459 span_field.click460 def wait_for2()461 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}462 end463 wait_for2 {@driver.find_element(LINE1_ITEM).displayed?}464 item_field = @driver.find_element(LINE1_ITEM)465 item_field.send_keys(item1)466 sleep(1)467 @driver.action.send_keys(:enter).perform468 sleep(2)469 end470 def line1_description(description1)471 def wait_for()472 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}473 end474 wait_for {@driver.find_element(LINE1_DESCRIPTION).displayed?}475 span_field = @driver.find_element(LINE1_DESCRIPTION)476 span_field.click477 def wait_for2()478 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}479 end480 wait_for2 {@driver.find_element(LINE1_DESCRIPTION_TEXTAREA).displayed?}481 sleep(2)482 item_field = @driver.find_element(LINE1_DESCRIPTION_TEXTAREA)483 item_field.send_keys(description1)484 sleep(1)485 @driver.action.send_keys(:enter).perform486 end487 def line1_quantity(quantity1)488 def wait_for()489 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}490 end491 wait_for {@driver.find_element(LINE1_QUANTITY_SPAN).displayed?}492 span_field = @driver.find_element(LINE1_QUANTITY_SPAN)493 span_field.click494 def wait_for2()495 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}496 end497 wait_for2 {@driver.find_element(LINE1_QUANTITY).displayed?}498 sleep(2)499 item_field = @driver.find_element(LINE1_QUANTITY)500 @driver.action.double_click(item_field).perform501 @driver.action.send_keys(:backspace)502 item_field.send_keys(quantity1)503 sleep(1)504 @driver.action.send_keys(:tab).perform505 sleep(1)506 end507 def line1_total(total1)508 def wait_for()509 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}510 end511 wait_for {@driver.find_element(LINE1_TOTAL_SPAN).displayed?}512 span_total = @driver.find_element(LINE1_TOTAL_SPAN)513 span_total.click514 def wait_for2()515 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}516 end517 wait_for2 {@driver.find_element(LINE1_TOTAL).displayed?}518 total = @driver.find_element(LINE1_TOTAL)519 total.send_keys(total1)520 end521 def line1_gettotal522 total = @driver.find_element(LINE1_TOTAL_SPAN).text.to_f523 end524 def line1_delete()525 def wait_for()526 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}527 end528 wait_for {@driver.find_element(LINE1_DELETE).displayed?}529 trashcan = @driver.find_element(LINE1_DELETE)530 trashcan.click531 sleep(2)532 end533 def line2_service_date(servicedate2)534 def wait_for()535 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}536 end537 wait_for {@driver.find_element(LINE2_SERVICE_DATE_SPAN).displayed?}538 span_field = @driver.find_element(LINE2_SERVICE_DATE_SPAN)539 span_field.click540 def wait_for2()541 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}542 end543 wait_for2 {@driver.find_element(LINE2_SERVICE_DATE).displayed?}544 servicedate_field = @driver.find_element(LINE2_SERVICE_DATE)545 servicedate_field.send_keys(servicedate2)546 end547 def line2_item(item2)548 def wait_for()549 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}550 end551 wait_for {@driver.find_element(LINE2_ITEM_SPAN).displayed?}552 span_field = @driver.find_element(LINE2_ITEM_SPAN)553 span_field.click554 def wait_for2()555 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}556 end557 wait_for2 {@driver.find_element(LINE2_ITEM).displayed?}558 item_field = @driver.find_element(LINE2_ITEM)559 item_field.send_keys(item2)560 sleep(1)561 @driver.action.send_keys(:enter).perform562 sleep(2)563 end564 def line2_description(description2)565 def wait_for()566 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}567 end568 wait_for {@driver.find_element(LINE2_DESCRIPTION).displayed?}569 span_field = @driver.find_element(LINE2_DESCRIPTION)570 span_field.click571 def wait_for2()572 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}573 end574 wait_for2 {@driver.find_element(LINE2_DESCRIPTION_TEXTAREA).displayed?}575 sleep(2)576 item_field = @driver.find_element(LINE2_DESCRIPTION_TEXTAREA)577 item_field.send_keys(description2)578 sleep(1)579 @driver.action.send_keys(:enter).perform580 end581 def line2_quantity(quantity2)582 def wait_for()583 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}584 end585 wait_for {@driver.find_element(LINE2_QUANTITY_SPAN).displayed?}586 span_field = @driver.find_element(LINE2_QUANTITY_SPAN)587 span_field.click588 def wait_for2()589 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}590 end591 wait_for2 {@driver.find_element(LINE2_QUANTITY).displayed?}592 sleep(2)593 item_field = @driver.find_element(LINE2_QUANTITY)594 @driver.action.double_click(item_field).perform595 @driver.action.send_keys(:backspace)596 item_field.send_keys(quantity2)597 sleep(1)598 @driver.action.send_keys(:tab).perform599 sleep(1)600 end601 def line2_total(total2)602 def wait_for()603 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}604 end605 wait_for {@driver.find_element(LINE2_TOTAL_SPAN).displayed?}606 span_total = @driver.find_element(LINE2_TOTAL_SPAN)607 span_total.click608 def wait_for2()609 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}610 end611 wait_for2 {@driver.find_element(LINE2_TOTAL).displayed?}612 total = @driver.find_element(LINE2_TOTAL)613 total.send_keys(total2)614 end615 def line2_gettotal616 total = @driver.find_element(LINE2_TOTAL_SPAN).text.to_f617 end618 def line2_delete()619 def wait_for()620 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}621 end622 wait_for {@driver.find_element(LINE2_DELETE).displayed?}623 trashcan = @driver.find_element(LINE2_DELETE)624 trashcan.click625 sleep(2)626 end627 def line3_service_date(servicedate3)628 def wait_for()629 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}630 end631 wait_for {@driver.find_element(LINE3_SERVICE_DATE_SPAN).displayed?}632 span_field = @driver.find_element(LINE3_SERVICE_DATE_SPAN)633 span_field.click634 def wait_for2()635 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}636 end637 wait_for2 {@driver.find_element(LINE3_SERVICE_DATE).displayed?}638 servicedate_field = @driver.find_element(LINE3_SERVICE_DATE)639 servicedate_field.send_keys(servicedate3)640 end641 def line3_item(item3)642 def wait_for()643 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}644 end645 wait_for {@driver.find_element(LINE3_ITEM_SPAN).displayed?}646 span_field = @driver.find_element(LINE3_ITEM_SPAN)647 span_field.click648 def wait_for2()649 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}650 end651 wait_for2 {@driver.find_element(LINE3_ITEM).displayed?}652 item_field = @driver.find_element(LINE3_ITEM)653 item_field.send_keys(item3)654 sleep(1)655 @driver.action.send_keys(:enter).perform656 sleep(2)657 end658 def line3_description(description3)659 def wait_for()660 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}661 end662 wait_for {@driver.find_element(LINE3_DESCRIPTION).displayed?}663 span_field = @driver.find_element(LINE3_DESCRIPTION)664 span_field.click665 def wait_for2()666 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}667 end668 wait_for2 {@driver.find_element(LINE3_DESCRIPTION_TEXTAREA).displayed?}669 sleep(2)670 item_field = @driver.find_element(LINE3_DESCRIPTION_TEXTAREA)671 item_field.send_keys(description3)672 sleep(1)673 @driver.action.send_keys(:enter).perform674 end675 def line3_quantity(quantity3)676 def wait_for()677 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}678 end679 wait_for {@driver.find_element(LINE3_QUANTITY_SPAN).displayed?}680 span_field = @driver.find_element(LINE3_QUANTITY_SPAN)681 span_field.click682 def wait_for2()683 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}684 end685 wait_for2 {@driver.find_element(LINE3_QUANTITY).displayed?}686 sleep(2)687 item_field = @driver.find_element(LINE3_QUANTITY)688 @driver.action.double_click(item_field).perform689 @driver.action.send_keys(:backspace)690 item_field.send_keys(quantity3)691 sleep(1)692 @driver.action.send_keys(:tab).perform693 sleep(1)694 end695 def line3_total(total3)696 def wait_for()697 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}698 end699 wait_for {@driver.find_element(LINE3_TOTAL_SPAN).displayed?}700 span_total = @driver.find_element(LINE3_TOTAL_SPAN)701 span_total.click702 def wait_for2()703 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}704 end705 wait_for2 {@driver.find_element(LINE3_TOTAL).displayed?}706 total = @driver.find_element(LINE3_TOTAL)707 total.send_keys(total3)708 end709 def line3_gettotal710 total = @driver.find_element(LINE3_TOTAL_SPAN).text.to_f711 end712 def line3_delete()713 def wait_for()714 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}715 end716 wait_for {@driver.find_element(LINE3_DELETE).displayed?}717 trashcan = @driver.find_element(LINE3_DELETE)718 trashcan.click719 sleep(2)720 end721 def add_lines()722 def wait_for()723 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}724 end725 wait_for {@driver.find_element(ADD_LINES).displayed?}726 button = @driver.find_element(ADD_LINES)727 button.click728 sleep(2)729 @driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")730 end731 def clear_lines()732 def wait_for()733 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}734 end735 wait_for {@driver.find_element(CLEAR_LINES).displayed?}736 @driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")737 button = @driver.find_element(CLEAR_LINES)738 button.click739 sleep(2)740 end741 def subtotal()742 subtotal = @driver.find_element(SUBTOTAL).text.gsub(/[$,]/,'').to_f743 end744 def select_tax(taxcode)745 dropdown_list = @driver.find_element(TAX_DROPDOWN)746 options = dropdown_list.find_elements(tag_name: 'option')747 options.each {|option| option.click if option.text == (taxcode)}748 end749 def taxtotal()750 taxtotal = @driver.find_element(TAXTOTAL).value.to_f751 end752 def total()753 total = @driver.find_element(TOTAL).text754 end755 #CSS Methods: Popup (Scheduling)756 def scheduling_tab()757 def wait_for()758 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}759 end760 wait_for {@driver.find_element(SCHEDULING_TAB).displayed?}761 scheduling_tab = @driver.find_element(SCHEDULING_TAB)762 scheduling_tab.click763 end764 def job_cancel(jobcancel)765 def wait_for()766 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}767 end768 wait_for {@driver.find_element(JOB_CANCELED_FIELD).displayed?}769 jobcanceled_field = @driver.find_element(JOB_CANCELED_FIELD)770 jobcanceled_field.send_keys(jobcancel)771 end772 def job_hold(jobhold)773 def wait_for()774 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}775 end776 wait_for {@driver.find_element(JOB_HOLD_FIELD).displayed?}777 jobhold_field = @driver.find_element(JOB_HOLD_FIELD)778 jobhold_field.send_keys(jobhold)779 end780 def job_complete(jobcomplete)781 def wait_for()782 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}783 end784 wait_for {@driver.find_element(JOB_COMPLETED_FIELD).displayed?}785 jobcompleted_field = @driver.find_element(JOB_COMPLETED_FIELD)786 jobcompleted_field.send_keys(jobcomplete)787 end788 def new_trip()789 def wait_for()790 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}791 end792 wait_for {@driver.find_element(NEW_TRIP_BTN).displayed?}793 new_trip = @driver.find_element(NEW_TRIP_BTN)794 new_trip.click795 end796 def trip1_crew(trip1crew)797 dropdown_list = @driver.find_element(TRIP1_CREW)798 options = dropdown_list.find_elements(tag_name: 'option')799 options.each {|option| option.click if option.text == (locationselect)}800 end801 def trip1_schedulestart(trip1schedulestart)802 def wait_for()803 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}804 end805 wait_for {@driver.find_element(TRIP1_SCHEDULED_START).displayed?}806 trip_field = @driver.find_element(TRIP1_SCHEDULED_START)807 trip_field.send_keys(trip1schedulestart)808 end809 def trip1_schedulefinish(trip1schedulefinish)810 def wait_for()811 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}812 end813 wait_for {@driver.find_element(TRIP1_SCHEDULED_FINISH).displayed?}814 trip_field = @driver.find_element(TRIP1_SCHEDULED_FINISH)815 trip_field.send_keys(trip1schedulefinish)816 end817 def trip1_start(trip1start)818 def wait_for()819 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}820 end821 wait_for {@driver.find_element(TRIP1_START).displayed?}822 trip_field = @driver.find_element(TRIP1_START)823 trip_field.send_keys(trip1start)824 end825 def trip1_finish(trip1finish)826 def wait_for()827 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}828 end829 wait_for {@driver.find_element(TRIP1_FINISH).displayed?}830 trip_field = @driver.find_element(TRIP1_FINISH)831 trip_field.send_keys(trip1finish)832 end833 def trip2_crew(trip2crew)834 dropdown_list = @driver.find_element(TRIP2_CREW)835 options = dropdown_list.find_elements(tag_name: 'option')836 options.each {|option| option.click if option.text == (locationselect)}837 end838 def trip2_schedulestart(trip2schedulestart)839 def wait_for()840 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}841 end842 wait_for {@driver.find_element(TRIP2_SCHEDULED_START).displayed?}843 trip_field = @driver.find_element(TRIP2_SCHEDULED_START)844 trip_field.send_keys(trip2schedulestart)845 end846 def trip2_schedulefinish(trip2schedulefinish)847 def wait_for()848 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}849 end850 wait_for {@driver.find_element(TRIP2_SCHEDULED_FINISH).displayed?}851 trip_field = @driver.find_element(TRIP2_SCHEDULED_FINISH)852 trip_field.send_keys(trip2schedulefinish)853 end854 def trip2_start(trip2start)855 def wait_for()856 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}857 end858 wait_for {@driver.find_element(TRIP2_START).displayed?}859 trip_field = @driver.find_element(TRIP2_START)860 trip_field.send_keys(trip2start)861 end862 def trip2_finish(trip2finish)863 def wait_for()864 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}865 end866 wait_for {@driver.find_element(TRIP2_FINISH).displayed?}867 trip_field = @driver.find_element(TRIP2_FINISH)868 trip_field.send_keys(trip2finish)869 end870 def trip3_crew(trip3crew)871 dropdown_list = @driver.find_element(TRIP3_CREW)872 options = dropdown_list.find_elements(tag_name: 'option')873 options.each {|option| option.click if option.text == (locationselect)}874 end875 def trip3_schedulestart(trip3schedulestart)876 def wait_for()877 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}878 end879 wait_for {@driver.find_element(TRIP3_SCHEDULED_START).displayed?}880 trip_field = @driver.find_element(TRIP3_SCHEDULED_START)881 trip_field.send_keys(trip3schedulestart)882 end883 def trip3_schedulefinish(trip3schedulefinish)884 def wait_for()885 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}886 end887 wait_for {@driver.find_element(TRIP3_SCHEDULED_FINISH).displayed?}888 trip_field = @driver.find_element(TRIP3_SCHEDULED_FINISH)889 trip_field.send_keys(trip3schedulefinish)890 end891 def trip3_start(trip3start)892 def wait_for()893 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}894 end895 wait_for {@driver.find_element(TRIP3_START).displayed?}896 trip_field = @driver.find_element(TRIP3_START)897 trip_field.send_keys(trip3start)898 end899 def trip3_finish(trip3finish)900 def wait_for()901 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}902 end903 wait_for {@driver.find_element(TRIP3_FINISH).displayed?}904 trip_field = @driver.find_element(TRIP3_FINISH)905 trip_field.send_keys(trip3finish)906 end907 def delete_trip1()908 def wait_for()909 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}910 end911 wait_for {@driver.find_element(DELETE_TOP_TRIP).displayed?}912 delete_trip = @driver.find_element(DELETE_TOP_TRIP)913 delete_trip.click914 end915 #CSS Methods: Popup (Contacts)916 def contacts_tab()917 def wait_for()918 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}919 end920 wait_for {@driver.find_element(CUSTOMER_CONTACTS_TAB).displayed?}921 contacts_tab = @driver.find_element(CUSTOMER_CONTACTS_TAB)922 contacts_tab.click923 end924 #Use Class - Contacts Resource from here925 #CSS Methods: Popup (Notes)926 def notes_tab()927 def wait_for()928 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}929 end930 wait_for {@driver.find_element(NOTES_TAB).displayed?}931 notes_tab = @driver.find_element(NOTES_TAB)932 notes_tab.click933 end934 def scope_of_work(scopeofwork)935 def wait_for()936 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}937 end938 wait_for {@driver.find_element(SCOPE_OF_WORK_FIELD).displayed?}939 scope_of_work = @driver.find_element(SCOPE_OF_WORK_FIELD)940 scope_of_work.send_keys(scopeofwork)941 end942 def additional_notes(additionalnotes)943 def wait_for()944 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}945 end946 wait_for {@driver.find_element(ADDITIONAL_NOTES_FIELD).displayed?}947 additional_notes = @driver.find_element(ADDITIONAL_NOTES_FIELD)948 additional_notes.send_keys(additionalnotes)949 end950 def special_instructions(specialinstructions)951 def wait_for()952 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}953 end954 wait_for {@driver.find_element(SPECIAL_INSTRUCTIONS_FIELD).displayed?}955 special_instructions = @driver.find_element(SPECIAL_INSTRUCTIONS_FIELD)956 special_instructions.send_keys(specialinstructions)957 end958 def private_notes(privatenotes)959 def wait_for()960 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}961 end962 wait_for {@driver.find_element(PRIVATE_NOTES_FIELD).displayed?}963 private_notes = @driver.find_element(PRIVATE_NOTES_FIELD)964 private_notes.send_keys(privatenotes)965 end966 #CSS Methods: Popup (Activities)967 def activities_tab()968 def wait_for()969 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}970 end971 wait_for {@driver.find_element(ACTIVITIES_TAB).displayed?}972 activities_tab = @driver.find_element(ACTIVITIES_TAB)973 activities_tab.click974 end975 def search_activity(searchactivity)976 def wait_for()977 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}978 end979 wait_for {@driver.find_element(SEARCH_ACTIVITY).displayed?}980 activity_search = @driver.find_element(SEARCH_ACTIVITY)981 activity_search.send_keys(searchactivity)982 def wait_for2()983 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}984 end985 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}986 search_confirm = @driver.find_element(SEARCH_BTN)987 search_confirm.click988 sleep(1)989 end990 def top_activity()991 def wait_for()992 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}993 end994 wait_for {driver.find_element(TOP_ACTIVITY).displayed?}995 top_refnumber = @driver.find_element(TOP_ACTIVITY)996 top_refnumber.click997 sleep(2)998 @driver.switch_to.frame(0)999 end1000 def top_activitydescription()1001 top_activitydescription = @driver.find_element(TOP_ACTIVITY_DESCRIPTION)1002 end1003 #CSS Methods: Popup (Invoices)1004 def invoices_tab()1005 def wait_for()1006 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}1007 end1008 wait_for {@driver.find_element(INVOICES_TAB).displayed?}1009 invoices_tab = @driver.find_element(INVOICES_TAB)1010 invoices_tab.click1011 end1012 def search_invoice(searchinvoice)1013 def wait_for()1014 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}1015 end1016 wait_for {@driver.find_element(SEARCH_INVOICE).displayed?}1017 invoice_search = @driver.find_element(SEARCH_INVOICE)1018 invoice_search.send_keys(searchinvoice)1019 def wait_for2()1020 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}1021 end1022 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}1023 search_confirm = @driver.find_element(SEARCH_BTN)1024 search_confirm.click1025 sleep(1)1026 end1027 def top_invoice()1028 def wait_for()1029 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}1030 end1031 wait_for {driver.find_element(TOP_INVOICE).displayed?}1032 top_refnumber = @driver.find_element(TOP_INVOICE)1033 top_refnumber.click1034 sleep(2)1035 @driver.switch_to.frame(0)1036 end1037 #CSS Methods: Popup (Deposits)1038 def deposits_tab()1039 def wait_for()1040 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}1041 end1042 wait_for {@driver.find_element(DEPOSITS_TAB).displayed?}1043 deposits_tab = @driver.find_element(DEPOSITS_TAB)1044 deposits_tab.click1045 end1046 def search_deposit(searchdeposit)1047 def wait_for()1048 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}1049 end1050 wait_for {@driver.find_element(SEARCH_DEPOSIT).displayed?}1051 deposit_search = @driver.find_element(SEARCH_DEPOSIT)1052 deposit_search.send_keys(searchdeposit)1053 def wait_for2()1054 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}1055 end1056 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}1057 search_confirm = @driver.find_element(SEARCH_BTN)1058 search_confirm.click1059 sleep(1)1060 end1061 def top_deposit()1062 def wait_for()1063 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}1064 end1065 wait_for {driver.find_element(TOP_DEPOSIT).displayed?}1066 top_refnumber = @driver.find_element(TOP_DEPOSIT)1067 top_refnumber.click1068 sleep(2)1069 @driver.switch_to.frame(0)1070 end1071 #CSS Methods: Popup (Assets)1072 def assets_tab()1073 def wait_for()1074 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}1075 end1076 wait_for {@driver.find_element(ASSETS_TAB).displayed?}1077 assets_tab = @driver.find_element(ASSETS_TAB)1078 assets_tab.click1079 end1080end...

Full Screen

Full Screen

Class - Invoices Resource.rb

Source:Class - Invoices Resource.rb Github

copy

Full Screen

...81 end82 #CSS Modifiers: Grid83 def open_invoices()84 def wait_for()85 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}86 end87 wait_for {@driver.find_element(INVOICES_OPTN).displayed?}88 invoices_button = @driver.find_element(INVOICES_OPTN)89 invoices_button.click90 def wait_for2()91 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}92 end93 wait_for2 {@driver.find_element(class: "Counter_Message").text != "0 records" }94 end95 def create_invoice()96 def wait_for()97 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}98 end99 wait_for {@driver.find_element(CREATE_INVOICE_BTN).displayed?}100 create_invoice_button = @driver.find_element(CREATE_INVOICE_BTN)101 create_invoice_button.click102 sleep(3)103 def wait_for2()104 Selenium::WebDriver::Wait.new(:timeout => 10).until { yield }105 end106 wait_for2 {@driver.find_element(id:"os-internal-ui-dialog-title-1").displayed?}107 sleep(2)108 @driver.switch_to.frame(0)109 end110 def select_job(selectjob)111 select_job = @driver.find_element(JOB_SEARCH_FIELD)112 select_job.send_keys(selectjob)113 sleep(1)114 @driver.action.send_keys(:enter).perform115 sleep(1)116 select_job_next = @driver.find_element(JOB_NEXT_BTN)117 select_job_next.click118 sleep(1)119 @driver.switch_to.frame(0)120 end121 def select_jobdev(selectjob)122 select_job = @driver.find_element(JOB_SEARCH_FIELD)123 select_job.send_keys(selectjob)124 sleep(1)125 @driver.action.send_keys(:enter).perform126 sleep(1)127 select_job_next = @driver.find_element(JOB_NEXT_BTN)128 select_job_next.click129 sleep(4)130 @driver.switch_to.frame(0)131 end132 def top()133 top_record = @driver.find_element(TOP_INVOICE)134 end135 def top_jobname()136 top_record = @driver.find_element(TOP_JOBNAME)137 end138 def top_refnumber()139 top_refnumber = @driver.find_element(TOP_REFNUMBER)140 end141 def top_qbid()142 top_qbid = @driver.find_element(TOP_QBID)143 end144 def top_nsid()145 top_qbid = @driver.find_element(TOP_NSID)146 end147 def top_ponumber()148 top_ponumber = @driver.find_element(TOP_PONUMBER)149 end150 def top_open()151 def wait_for()152 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}153 end154 wait_for {@driver.find_element(TOP_REFNUMBER).displayed?}155 top_refnumber = @driver.find_element(TOP_REFNUMBER)156 top_refnumber.click157 sleep(2)158 @driver.switch_to.frame(0)159 end160 def top_actions()161 def wait_for()162 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}163 end164 wait_for {@driver.find_element(TOP_INVOICE_ACTIONS).displayed?}165 top_actions = @driver.find_element(TOP_INVOICE_ACTIONS)166 top_actions.click167 end168 def actions_viewinvoice()169 #Only accessible in grid actions170 def wait_for()171 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}172 end173 wait_for {@driver.find_element(ACTIONS_VIEWINVOICE).displayed?}174 top_view = @driver.find_element(ACTIONS_VIEWINVOICE)175 top_view.click176 sleep(2)177 @driver.switch_to.frame(0)178 end179 def actions_createactivity()180 def wait_for()181 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}182 end183 wait_for {@driver.find_element(ACTIONS_CREATEACTIVITY).displayed?}184 top_createactivity = @driver.find_element(ACTIONS_CREATEACTIVITY)185 top_createactivity.click186 sleep(2)187 @driver.switch_to.frame(0)188 end189 def actions_documents()190 def wait_for()191 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}192 end193 wait_for {@driver.find_element(ACTIONS_DOCUMENTS).displayed?}194 top_documents = @driver.find_element(ACTIONS_DOCUMENTS)195 top_documents.click196 sleep(2)197 @driver.switch_to.frame(0)198 end199 def actions_printemail()200 def wait_for()201 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}202 end203 wait_for {@driver.find_element(ACTIONS_PRINTEMAIL).displayed?}204 top_printemail = @driver.find_element(ACTIONS_PRINTEMAIL)205 top_printemail.click206 sleep(2)207 @driver.switch_to.frame(0)208 end209 def search_invoice(searchname)210 def wait_for()211 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}212 end213 wait_for {@driver.find_element(SEARCH_FIELD).displayed?}214 job_search = @driver.find_element(SEARCH_FIELD)215 job_search.send_keys(searchname)216 def wait_for2()217 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}218 end219 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}220 search_confirm = @driver.find_element(SEARCH_BTN)221 search_confirm.click222 sleep(2)223 end224 def search_invoiceid(searchname)225 def wait_for()226 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}227 end228 wait_for {@driver.find_element(ID_COLUMN).displayed?}229 invoice_search = @driver.find_element(ID_COLUMN)230 invoice_search.send_keys(searchname)231 sleep(3)232 end233 def search_invoicename(searchname)234 def wait_for()235 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}236 end237 wait_for {@driver.find_element(NAME_COLUMN).displayed?}238 invoice_search = @driver.find_element(NAME_COLUMN)239 invoice_search.send_keys(searchname)240 sleep(3)241 end242 def search_reset()243 def wait_for()244 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}245 end246 wait_for {@driver.find_element(RESET_BTN).displayed?}247 search_reset = @driver.find_element(RESET_BTN)248 search_reset.click249 end250 def grid_options()251 def wait_for()252 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}253 end254 wait_for {@driver.find_element(GRID_OPTIONS_DROPDOWN).displayed?}255 grid_options = @driver.find_element(GRID_OPTIONS_DROPDOWN)256 grid_options.click257 end258 def export_invoices()259 def wait_for()260 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}261 end262 wait_for {@driver.find_element(EXPORT_INVOICES).displayed?}263 export_jobs = @driver.find_element(EXPORT_INVOICES)264 export_jobs.click265 end266 def show_inactives()267 def wait_for()268 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}269 end270 wait_for {@driver.find_element(SHOW_INACTIVES).displayed?}271 show_inactives = @driver.find_element(SHOW_INACTIVES)272 show_inactives.click273 end274 def qbo_verify()275 def wait_for276 Selenium::WebDriver::Wait.new(:timeout => 10).until { yield }277 end278 wait_for {@driver.find_element(TOP_QBID).displayed?}279 qbid = @driver.find_element(TOP_QBID)280 qbid_display = qbid.text281 expect(qbid_display).not_to eq("")282 print "QBID: %s" % qbid_display283 end284 def ns_verify()285 def wait_for286 Selenium::WebDriver::Wait.new(:timeout => 10).until { yield }287 end288 wait_for {@driver.find_element(TOP_NSID).displayed?}289 nsid = @driver.find_element(TOP_NSID)290 nsid_display = nsid.text291 expect(qbid_display).not_to eq("")292 print "NS Invoice Number: %s" % nsid_display293 end294 def grid_total()295 gridtotal = @driver.find_element(GRID_TOTAL)296 end297 def resource_performance()298 navigationStart = driver.execute_script("return window.performance.timing.navigationStart")299 responseStart = driver.execute_script("return window.performance.timing.responseStart")300 domComplete = driver.execute_script("return window.performance.timing.domComplete")301 loadPerformance = domComplete - navigationStart302 def wait_for303 Selenium::WebDriver::Wait.new(:timeout => 20).until { yield }304 end305 wait_for {driver.find_element(GRID_TOTAL).text != "0 records" }306 invoices_records = driver.find_element(GRID_TOTAL)307 invoices_count = invoices_records.text308 print "Invoices: \n"309 print "%s \n" % invoices_count310 print "Load Time: %s ms \n\n" % loadPerformance311 end312 #CSS Methods: Popup313 def invoice_date(invoicedate)314 def wait_for315 Selenium::WebDriver::Wait.new(:timeout => 10).until { yield }316 end317 wait_for {@driver.find_element(INVOICE_DATE_FIELD).displayed?}318 invoice_date = @driver.find_element(INVOICE_DATE_FIELD)319 invoice_date.send_keys(jobname)320 end321 def terms(termsselect)322 def wait_for323 Selenium::WebDriver::Wait.new(:timeout => 10).until { yield }324 end325 wait_for {@driver.find_element(TERMS_DROPDOWN).displayed?}326 dropdown_list = @driver.find_element(TERMS_DROPDOWN)327 options = dropdown_list.find_elements(tag_name: 'option')328 options.each {|option| option.click if option.text == (termsselect)}329 end330 def due_date(duedate)331 def wait_for332 Selenium::WebDriver::Wait.new(:timeout => 10).until { yield }333 end334 wait_for {@driver.find_element(DUE_DATE_FIELD).displayed?}335 duedate = @driver.find_element(DUE_DATE_FIELD)336 duedate.send_keys(duedate)337 end338 def location(locationselect)339 dropdown_list = @driver.find_element(LOCATION_DROPDOWN)340 options = dropdown_list.find_elements(tag_name: 'option')341 options.each {|option| option.click if option.text == (locationselect)}342 end343 def class(classselect)344 def wait_for345 Selenium::WebDriver::Wait.new(:timeout => 10).until { yield }346 end347 wait_for {@driver.find_element(CLASS_DROPDOWN).displayed?}348 dropdown_list = @driver.find_element(CLASS_DROPDOWN)349 options = dropdown_list.find_elements(tag_name: 'option')350 options.each {|option| option.click if option.text == (classselect)}351 end352 def line_business(lineofbusiness)353 def wait_for354 Selenium::WebDriver::Wait.new(:timeout => 10).until { yield }355 end356 wait_for {@driver.find_element(LINE_OF_BUSINESS_DROPDOWN).displayed?}357 dropdown_list = @driver.find_element(LINE_OF_BUSINESS_DROPDOWN)358 options = dropdown_list.find_elements(tag_name: 'option')359 options.each {|option| option.click if option.text == (lineofbusiness)}360 end361 def po_number(ponumber)362 def wait_for363 Selenium::WebDriver::Wait.new(:timeout => 10).until { yield }364 end365 wait_for {@driver.find_element(PONUMBER_FIELD).displayed?}366 po_number = @driver.find_element(PONUMBER_FIELD)367 po_number.send_keys(ponumber)368 end369 def account_executive(accountexecutive)370 def wait_for371 Selenium::WebDriver::Wait.new(:timeout => 10).until { yield }372 end373 wait_for {@driver.find_element(ACCOUNT_EXECUTIVE_DROPDOWN).displayed?}374 dropdown_list = @driver.find_element(ACCOUNT_EXECUTIVE_DROPDOWN)375 options = dropdown_list.find_elements(tag_name: 'option')376 options.each {|option| option.click if option.text == (accountexecutive)}377 end378 def commission(comissionschedule)379 def wait_for380 Selenium::WebDriver::Wait.new(:timeout => 10).until { yield }381 end382 wait_for {@driver.find_element(COMMISSION_SCHEDULE_DROPDOWN).displayed?}383 dropdown_list = @driver.find_element(COMMISSION_SCHEDULE_DROPDOWN)384 options = dropdown_list.find_elements(tag_name: 'option')385 options.each {|option| option.click if option.text == (comissionschedule)}386 end387 def cancel()388 def wait_for()389 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}390 end391 wait_for {@driver.find_element(CANCEL_BTN).displayed?}392 cancel_popup = @driver.find_element(CANCEL_BTN)393 cancel_popup.click394 end395 def actions()396 #Use actions_(action) methods from here397 def wait_for()398 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}399 end400 wait_for {@driver.find_element(ACTIONS_BTN).displayed?}401 actions_popup = @driver.find_element(ACTIONS_BTN)402 actions_popup.click403 end404 def actions_viewjob()405 #Only accessible in popup actions406 def wait_for()407 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}408 end409 wait_for {@driver.find_element(ACTIONS_VIEWJOB).displayed?}410 viewjob = @driver.find_element(ACTIONS_VIEWJOB)411 viewjob.click412 sleep(2)413 @driver.switch_to.frame(0)414 end415 def actions_viewcustomer()416 #Only accessible in popup actions417 def wait_for()418 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}419 end420 wait_for {@driver.find_element(ACTIONS_VIEWCUSTOMER).displayed?}421 viewcustomer = @driver.find_element(ACTIONS_VIEWCUSTOMER)422 viewcustomer.click423 sleep(2)424 @driver.switch_to.frame(0)425 end426 def actions_pushtoqbo()427 #Only accessible in popup actions428 def wait_for()429 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}430 end431 wait_for {@driver.find_element(ACTIONS_PUSHTOQBO).displayed?}432 pushtoqbo = @driver.find_element(ACTIONS_PUSHTOQBO)433 pushtoqbo.click434 def wait_for2()435 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}436 end437 wait_for2 {@driver.find_element(PUSH_CONFIRM).displayed?}438 confirm = @driver.find_element(PUSH_CONFIRM)439 confirm.click440 sleep(3)441 end442 def actions_pushtons()443 #Only accessible in popup actions444 def wait_for()445 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}446 end447 wait_for {@driver.find_element(ACTIONS_PUSHTONS).displayed?}448 pushtons = @driver.find_element(ACTIONS_PUSHTONS)449 pushtons.click450 def wait_for2()451 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}452 end453 wait_for2 {@driver.find_element(PUSH_CONFIRM).displayed?}454 confirm = @driver.find_element(PUSH_CONFIRM)455 confirm.click456 sleep(3)457 end458 def actions_pullfromqbo()459 #Only accessible in popup actions460 def wait_for()461 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}462 end463 wait_for {@driver.find_element(ACTIONS_PULLFROMQBO).displayed?}464 pullfromqbo = @driver.find_element(ACTIONS_PULLFROMQBO)465 pullfromqbo.click466 sleep(3)467 end468 def actions_viewinqbo()469 #Only accessible in popup actions470 def wait_for()471 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}472 end473 wait_for {@driver.find_element(ACTIONS_VIEWINQBO).displayed?}474 pullfromqbo = @driver.find_element(ACTIONS_VIEWINQBO)475 pullfromqbo.click476 end477 def save()478 def wait_for()479 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}480 end481 wait_for {@driver.find_element(SAVE_BTN).displayed?}482 save = @driver.find_element(SAVE_BTN)483 save.click484 end485 def save_close()486 def wait_for()487 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}488 end489 wait_for {@driver.find_element(SAVE_AND_CLOSE_BTN).displayed?}490 save_and_close = @driver.find_element(SAVE_AND_CLOSE_BTN)491 save_and_close.click492 sleep(3)493 end494 #CSS Methods: Popup (Lines)495 def lines_tab()496 def wait_for()497 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}498 end499 wait_for {@driver.find_element(LINES_TAB).displayed?}500 lines_tab = @driver.find_element(LINES_TAB)501 lines_tab.click502 end503 def line1_service_date(servicedate1)504 def wait_for()505 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}506 end507 wait_for {@driver.find_element(LINE1_SERVICE_DATE_SPAN).displayed?}508 span_field = @driver.find_element(LINE1_SERVICE_DATE_SPAN)509 span_field.click510 def wait_for2()511 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}512 end513 wait_for2 {@driver.find_element(LINE1_SERVICE_DATE).displayed?}514 servicedate_field = @driver.find_element(LINE1_SERVICE_DATE)515 servicedate_field.send_keys(servicedate1)516 end517 def line1_item(item1)518 def wait_for()519 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}520 end521 wait_for {@driver.find_element(LINE1_ITEM_SPAN).displayed?}522 span_field = @driver.find_element(LINE1_ITEM_SPAN)523 span_field.click524 def wait_for2()525 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}526 end527 wait_for2 {@driver.find_element(LINE1_SERVICE_DATE).displayed?}528 item_field = @driver.find_element(LINE1_SERVICE_DATE)529 item_field.send_keys(item1)530 sleep(1)531 @driver.action.send_keys(:enter).perform532 end533 def line1_description(description1)534 def wait_for()535 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}536 end537 wait_for {@driver.find_element(LINE1_DESCRIPTION).displayed?}538 span_field = @driver.find_element(LINE1_DESCRIPTION)539 span_field.click540 def wait_for2()541 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}542 end543 wait_for2 {@driver.find_element(LINE1_DESCRIPTION_TEXTAREA).displayed?}544 sleep(2)545 item_field = @driver.find_element(LINE1_DESCRIPTION_TEXTAREA)546 item_field.send_keys(description1)547 sleep(1)548 @driver.action.send_keys(:enter).perform549 end550 def line1_delete()551 def wait_for()552 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}553 end554 wait_for {@driver.find_element(LINE1_DELETE).displayed?}555 trashcan = @driver.find_element(LINE1_DELETE)556 trashcan.click557 sleep(2)558 end559 def add_lines()560 def wait_for()561 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}562 end563 wait_for {@driver.find_element(ADD_LINES).displayed?}564 button = @driver.find_element(ADD_LINES)565 button.click566 sleep(2)567 @driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")568 end569 def clear_lines()570 def wait_for()571 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}572 end573 wait_for {@driver.find_element(CLEAR_LINES).displayed?}574 @driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")575 button = @driver.find_element(CLEAR_LINES)576 button.click577 sleep(2)578 end579 def subtotal()580 subtotal = @driver.find_element(SUBTOTAL).text.gsub(/[$,]/,'').to_f581 end582 def select_tax(taxcode)583 dropdown_list = @driver.find_element(TAX_DROPDOWN)584 options = dropdown_list.find_elements(tag_name: 'option')585 options.each {|option| option.click if option.text == (taxcode)}586 end587 def taxtotal()588 taxtotal = @driver.find_element(TAXTOTAL).value.to_f589 end590 def total()591 total = @driver.find_element(TOTAL).text592 end593 #CSS Methods: Popup (Contacts)594 def contacts_tab()595 def wait_for()596 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}597 end598 wait_for {@driver.find_element(CUSTOMER_CONTACTS_TAB).displayed?}599 contacts_tab = @driver.find_element(CUSTOMER_CONTACTS_TAB)600 contacts_tab.click601 end602 #Use Class - Contacts Resource from here603 #CSS Methods: Popup (Notes)604 def notes_tab()605 def wait_for()606 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}607 end608 wait_for {@driver.find_element(NOTES_TAB).displayed?}609 notes_tab = @driver.find_element(NOTES_TAB)610 notes_tab.click611 end612 def customer_memo(customermemo)613 def wait_for()614 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}615 end616 wait_for {@driver.find_element(CUSTOMER_MEMO_FIELD).displayed?}617 customer_memo = @driver.find_element(CUSTOMER_MEMO_FIELD)618 customer_memo.send_keys(customermemo)619 end620 def private_notes(privatenotes)621 def wait_for()622 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}623 end624 wait_for {@driver.find_element(PRIVATE_NOTES_FIELD).displayed?}625 private_notes = @driver.find_element(PRIVATE_NOTES_FIELD)626 private_notes.send_keys(privatenotes)627 end628 #CSS Methods: Popup (Activities)629 def activities_tab()630 def wait_for()631 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}632 end633 wait_for {@driver.find_element(ACTIVITIES_TAB).displayed?}634 activities_tab = @driver.find_element(ACTIVITIES_TAB)635 activities_tab.click636 end637 def search_activity(searchactivity)638 def wait_for()639 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}640 end641 wait_for {@driver.find_element(SEARCH_ACTIVITY).displayed?}642 activity_search = @driver.find_element(SEARCH_ACTIVITY)643 activity_search.send_keys(searchactivity)644 def wait_for2()645 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}646 end647 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}648 search_confirm = @driver.find_element(SEARCH_BTN)649 search_confirm.click650 sleep(1)651 end652 def top_activity()653 def wait_for()654 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}655 end656 wait_for {driver.find_element(TOP_ACTIVITY).displayed?}657 top_refnumber = @driver.find_element(TOP_ACTIVITY)658 top_refnumber.click659 sleep(2)660 @driver.switch_to.frame(0)661 end662 def top_activitydescription()663 top_activitydescription = @driver.find_element(TOP_ACTIVITY_DESCRIPTION)664 end665end...

Full Screen

Full Screen

Class - Estimates Resource.rb

Source:Class - Estimates Resource.rb Github

copy

Full Screen

...90 end91 #CSS Methods: Grid92 def open_estimates()93 def wait_for()94 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}95 end96 wait_for {@driver.find_element(ESTIMATES_OPTN).displayed?}97 estimates_button = @driver.find_element(ESTIMATES_OPTN)98 estimates_button.click99 def wait_for2()100 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}101 end102 wait_for2 {driver.find_element(class: "Counter_Message").text != "0 records" }103 end104 def create_estimate()105 def wait_for()106 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}107 end108 wait_for {@driver.find_element(CREATE_ESTIMATE_BTN).displayed?}109 create_esimate_button = @driver.find_element(CREATE_ESTIMATE_BTN)110 create_esimate_button.click111 sleep(2)112 @driver.switch_to.frame(0)113 end114 def select_customer(selectcustomer)115 select_customer = @driver.find_element(CUSTOMER_SEARCH_FIELD)116 select_customer.send_keys(selectcustomer)117 sleep(1)118 @driver.action.send_keys(:enter).perform119 sleep(1)120 select_customer_next = @driver.find_element(CUSTOMER_NEXT_BTN)121 select_customer_next.click122 sleep(1)123 @driver.switch_to.frame(0)124 end125 def top()126 top_record = @driver.find_element(TOP_ESTIMATE)127 end128 def top_refnumber()129 top_refnumber = @driver.find_element(TOP_REFNUMBER)130 end131 def top_status()132 top_refnumber = @driver.find_element(TOP_STATUS)133 end134 def top_stage()135 top_refnumber = @driver.find_element(TOP_STAGE)136 end137 def top_type()138 top_refnumber = @driver.find_element(TOP_TYPE)139 end140 def top_open()141 def wait_for()142 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}143 end144 wait_for {@driver.find_element(TOP_REFNUMBER).displayed?}145 top_refnumber = @driver.find_element(TOP_REFNUMBER)146 top_refnumber.click147 sleep(2)148 @driver.switch_to.frame(0)149 end150 def top_actions()151 def wait_for()152 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}153 end154 wait_for {@driver.find_element(TOP_ESTIMATE_ACTIONS).displayed?}155 top_actions = @driver.find_element(TOP_ESTIMATE_ACTIONS)156 top_actions.click157 end158 def top_viewestimate()159 #Only accessible in grid actions160 def wait_for()161 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}162 end163 wait_for {@driver.find_element(ACTIONS_VIEWESTIMATE).displayed?}164 top_view = @driver.find_element(ACTIONS_VIEWESTIMATE)165 top_view.click166 sleep(2)167 @driver.switch_to.frame(0)168 end169 def actions_createactivity()170 def wait_for()171 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}172 end173 wait_for {@driver.find_element(ACTIONS_CREATEACTIVITY).displayed?}174 top_createactivity = @driver.find_element(ACTIONS_CREATEACTIVITY)175 top_createactivity.click176 sleep(2)177 @driver.switch_to.frame(0)178 end179 def actions_createinvoice()180 def wait_for()181 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}182 end183 wait_for {@driver.find_element(ACTIONS_CREATEINVOICE).displayed?}184 top_createinvoice = @driver.find_element(ACTIONS_CREATEINVOICE)185 top_createinvoice.click186 sleep(2)187 @driver.switch_to.frame(0)188 end189 def actions_documents()190 def wait_for()191 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}192 end193 wait_for {@driver.find_element(ACTIONS_DOCUMENTS).displayed?}194 top_documents = @driver.find_element(ACTIONS_DOCUMENTS)195 top_documents.click196 sleep(2)197 @driver.switch_to.frame(0)198 end199 def actions_printemail()200 def wait_for()201 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}202 end203 wait_for {@driver.find_element(ACTIONS_PRINTEMAIL).displayed?}204 top_printemail = @driver.find_element(ACTIONS_PRINTEMAIL)205 top_printemail.click206 sleep(2)207 @driver.switch_to.frame(0)208 end209 def actions_duplicateestimate()210 def wait_for()211 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}212 end213 wait_for {@driver.find_element(ACTIONS_DUPLICATEESTIMATE).displayed?}214 top_duplicate = @driver.find_element(ACTIONS_DUPLICATEESTIMATE)215 top_duplicate.click216 sleep(2)217 @driver.switch_to.frame(0)218 end219 def actions_makeinactive()220 def wait_for()221 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}222 end223 wait_for {@driver.find_element(ACTIONS_MAKEINACTIVE).displayed?}224 top_makeinactive = @driver.find_element(ACTIONS_MAKEINACTIVE)225 top_makeinactive.click226 end227 def search_estimate(searchname)228 def wait_for()229 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}230 end231 wait_for {@driver.find_element(SEARCH_FIELD).displayed?}232 record_search = @driver.find_element(SEARCH_FIELD)233 record_search.send_keys(searchname)234 def wait_for2()235 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}236 end237 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}238 search_confirm = @driver.find_element(SEARCH_BTN)239 search_confirm.click240 sleep(2)241 end242 def search_estimateid(searchname)243 def wait_for()244 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}245 end246 wait_for {@driver.find_element(ID_COLUMN).displayed?}247 estimate_search = @driver.find_element(ID_COLUMN)248 estimate_search.send_keys(searchname)249 sleep(3)250 end251 def search_estimatename(searchname)252 def wait_for()253 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}254 end255 wait_for {@driver.find_element(NAME_COLUMN).displayed?}256 estimate_search = @driver.find_element(NAME_COLUMN)257 estimate_search.send_keys(searchname)258 sleep(3)259 end260 def search_reset()261 def wait_for()262 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}263 end264 wait_for {@driver.find_element(RESET_BTN).displayed?}265 search_reset = @driver.find_element(RESET_BTN)266 search_reset.click267 end268 def grid_options()269 def wait_for()270 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}271 end272 wait_for {@driver.find_element(GRID_OPTIONS_DROPDOWN).displayed?}273 grid_options = @driver.find_element(GRID_OPTIONS_DROPDOWN)274 grid_options.click275 end276 def export_estimates()277 def wait_for()278 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}279 end280 wait_for {@driver.find_element(EXPORT_ESTIMATES).displayed?}281 export_estimates = @driver.find_element(EXPORT_ESTIMATES)282 export_estimates.click283 end284 def show_inactives()285 def wait_for()286 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}287 end288 wait_for {@driver.find_element(SHOW_INACTIVES).displayed?}289 show_inactives = @driver.find_element(SHOW_INACTIVES)290 show_inactives.click291 end292 def grid_total()293 gridtotal = @driver.find_element(GRID_TOTAL)294 end295 def resource_performance()296 navigationStart = driver.execute_script("return window.performance.timing.navigationStart")297 responseStart = driver.execute_script("return window.performance.timing.responseStart")298 domComplete = driver.execute_script("return window.performance.timing.domComplete")299 loadPerformance = domComplete - navigationStart300 def wait_for301 Selenium::WebDriver::Wait.new(:timeout => 20).until { yield }302 end303 wait_for {driver.find_element(GRID_TOTAL).text != "0 records" }304 estimates_records = driver.find_element(GRID_TOTAL)305 estimates_count = estimates_records.text306 print "Estimates: \n"307 print "%s \n" % estimates_count308 print "Load Time: %s ms \n\n" % loadPerformance309 end310 #CSS Methods: Popup311 def name(estimatename)312 estimate_name = @driver.find_element(NAME_FIELD)313 estimate_name.send_keys(estimatename)314 end315 def location(locationselect)316 dropdown_list = @driver.find_element(LOCATION_DROPDOWN)317 options = dropdown_list.find_elements(tag_name: 'option')318 options.each {|option| option.click if option.text == (locationselect)}319 end320 def type(typeselect)321 dropdown_list = @driver.find_element(TYPE_DROPDOWN)322 options = dropdown_list.find_elements(tag_name: 'option')323 options.each {|option| option.click if option.text == (typeselect)}324 end325 def stage(stageselect)326 dropdown_list = @driver.find_element(STAGE_DROPDOWN)327 options = dropdown_list.find_elements(tag_name: 'option')328 options.each {|option| option.click if option.text == (stageselect)}329 end330 def customer(customername)331 customer_name = @driver.find_element(CUSTOMER_FIELD)332 customer_name.send_keys(customername)333 end334 def patrol(patrolname)335 patrol_name = @driver.find_element(PATROL_FIELD)336 patrol_name.send_keys(patrolname)337 end338 def effective_on(effectiveon)339 estimate_name = @driver.find_element(EFFECTIVEON_FIELD)340 estimate_name.send_keys(effectiveon)341 end342 def expires_on(ponumber)343 po_number = @driver.find_element(EXPIRESON_FIELD)344 po_number.send_keys(ponumber)345 end346 def account_executive(accountexecutive)347 dropdown_list = @driver.find_element(ACCOUNT_EXECUTIVE_DROPDOWN)348 options = dropdown_list.find_elements(tag_name: 'option')349 options.each {|option| option.click if option.text == (accountexecutive)}350 end351 def nte(ntefield)352 po_number = @driver.find_element(NTE_FIELD)353 po_number.send_keys(ntefield)354 end355 def cancel()356 def wait_for()357 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}358 end359 wait_for {@driver.find_element(CANCEL_BTN).displayed?}360 cancel_popup = @driver.find_element(CANCEL_BTN)361 cancel_popup.click362 end363 def actions()364 #Use actions_(action) methods from here365 def wait_for()366 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}367 end368 wait_for {@driver.find_element(ACTIONS_BTN).displayed?}369 actions_popup = @driver.find_element(ACTIONS_BTN)370 actions_popup.click371 end372 def save()373 def wait_for()374 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}375 end376 wait_for {@driver.find_element(SAVE_BTN).displayed?}377 save = @driver.find_element(SAVE_BTN)378 save.click379 end380 def save_close()381 sleep(2)382 def wait_for()383 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}384 end385 wait_for {@driver.find_element(SAVE_AND_CLOSE_BTN).displayed?}386 save_and_close = @driver.find_element(SAVE_AND_CLOSE_BTN)387 save_and_close.click388 sleep(2)389 end390 #CSS Methods: Popup (Lines)391 def lines_tab()392 def wait_for()393 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}394 end395 wait_for {@driver.find_element(LINES_TAB).displayed?}396 lines_tab = @driver.find_element(LINES_TAB)397 lines_tab.click398 end399 def line1_item(item1)400 def wait_for()401 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}402 end403 wait_for {@driver.find_element(LINE1_ITEM_SPAN).displayed?}404 span_field = @driver.find_element(LINE1_ITEM_SPAN)405 span_field.click406 def wait_for2()407 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}408 end409 wait_for2 {@driver.find_element(LINE1_SERVICE_DATE).displayed?}410 item_field = @driver.find_element(LINE1_SERVICE_DATE)411 item_field.send_keys(item1)412 sleep(1)413 @driver.action.send_keys(:enter).perform414 end415 #CSS Methods: Popup (Scheduling)416 def scheduling_tab()417 def wait_for()418 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}419 end420 wait_for {@driver.find_element(SCHEDULING_TAB).displayed?}421 scheduling_tab = @driver.find_element(SCHEDULING_TAB)422 scheduling_tab.click423 end424 def estimate_cancel(jobcancel)425 def wait_for()426 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}427 end428 wait_for {@driver.find_element(JOB_CANCELED_FIELD).displayed?}429 jobcanceled_field = @driver.find_element(JOB_CANCELED_FIELD)430 jobcanceled_field.send_keys(jobcancel)431 end432 def estimate_hold(jobhold)433 def wait_for()434 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}435 end436 wait_for {@driver.find_element(JOB_HOLD_FIELD).displayed?}437 jobhold_field = @driver.find_element(JOB_HOLD_FIELD)438 jobhold_field.send_keys(jobhold)439 end440 def estimate_complete(jobcomplete)441 def wait_for()442 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}443 end444 wait_for {@driver.find_element(JOB_COMPLETED_FIELD).displayed?}445 jobcompleted_field = @driver.find_element(JOB_COMPLETED_FIELD)446 jobcompleted_field.send_keys(jobcomplete)447 end448 #CSS Methods: Popup (Contacts)449 def contacts_tab()450 def wait_for()451 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}452 end453 wait_for {@driver.find_element(CUSTOMER_CONTACTS_TAB).displayed?}454 contacts_tab = @driver.find_element(CUSTOMER_CONTACTS_TAB)455 contacts_tab.click456 end457 #Use Class - Contacts Resource from here458 #CSS Methods: Popup (Notes)459 def notes_tab()460 def wait_for()461 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}462 end463 wait_for {@driver.find_element(NOTES_TAB).displayed?}464 notes_tab = @driver.find_element(NOTES_TAB)465 notes_tab.click466 end467 def scope_of_work(scopeofwork)468 def wait_for()469 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}470 end471 wait_for {@driver.find_element(SCOPE_OF_WORK_FIELD).displayed?}472 scope_of_work = @driver.find_element(SCOPE_OF_WORK_FIELD)473 scope_of_work.send_keys(scopeofwork)474 end475 def additional_notes(additionalnotes)476 def wait_for()477 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}478 end479 wait_for {@driver.find_element(ADDITIONAL_NOTES_FIELD).displayed?}480 additional_notes = @driver.find_element(ADDITIONAL_NOTES_FIELD)481 additional_notes.send_keys(additionalnotes)482 end483 def special_instructions(specialinstructions)484 def wait_for()485 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}486 end487 wait_for {@driver.find_element(SPECIAL_INSTRUCTIONS_FIELD).displayed?}488 special_instructions = @driver.find_element(SPECIAL_INSTRUCTIONS_FIELD)489 special_instructions.send_keys(specialinstructions)490 end491 def private_notes(privatenotes)492 def wait_for()493 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}494 end495 wait_for {@driver.find_element(PRIVATE_NOTES_FIELD).displayed?}496 private_notes = @driver.find_element(PRIVATE_NOTES_FIELD)497 private_notes.send_keys(privatenotes)498 end499 #CSS Methods: Popup (Activities)500 def activities_tab()501 def wait_for()502 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}503 end504 wait_for {@driver.find_element(ACTIVITIES_TAB).displayed?}505 activities_tab = @driver.find_element(ACTIVITIES_TAB)506 activities_tab.click507 end508 def search_activity(searchactivity)509 def wait_for()510 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}511 end512 wait_for {@driver.find_element(SEARCH_ACTIVITY).displayed?}513 activity_search = @driver.find_element(SEARCH_ACTIVITY)514 activity_search.send_keys(searchactivity)515 def wait_for2()516 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}517 end518 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}519 search_confirm = @driver.find_element(SEARCH_BTN)520 search_confirm.click521 sleep(1)522 end523 def top_activity()524 def wait_for()525 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}526 end527 wait_for {@driver.find_element(TOP_ACTIVITY).displayed?}528 top_refnumber = @driver.find_element(TOP_ACTIVITY)529 top_refnumber.click530 sleep(2)531 @driver.switch_to.frame(0)532 end533 def top_activitydescription()534 top_activitydescription = @driver.find_element(TOP_ACTIVITY_DESCRIPTION)535 end536 #CSS Methods: Popup (Jobs)537 def jobs_tab()538 def wait_for()539 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}540 end541 wait_for {@driver.find_element(JOBS_TAB).displayed?}542 jobs_tab = @driver.find_element(JOBS_TAB)543 jobs_tab.click544 end545 def search_job(searchjob)546 def wait_for()547 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}548 end549 wait_for {@driver.find_element(SEARCH_JOB).displayed?}550 job_search = @driver.find_element(SEARCH_JOB)551 job_search.send_keys(searchjob)552 def wait_for2()553 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}554 end555 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}556 search_confirm = @driver.find_element(SEARCH_BTN)557 search_confirm.click558 sleep(1)559 end560 def top_invoice()561 def wait_for()562 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}563 end564 wait_for {@driver.find_element(TOP_JOB).displayed?}565 top_refnumber = @driver.find_element(TOP_JOB)566 top_refnumber.click567 sleep(2)568 @driver.switch_to.frame(0)569 end570end...

Full Screen

Full Screen

Class - Patrols Resource.rb

Source:Class - Patrols Resource.rb Github

copy

Full Screen

...68 end69 #Class Methods: Grid70 def open_patrols()71 def wait_for()72 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}73 end74 wait_for {@driver.find_element(PATROLS_OPTN).displayed?}75 patrols_button = @driver.find_element(PATROLS_OPTN)76 patrols_button.click77 def wait_for2()78 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}79 end80 wait_for2 {driver.find_element(class: "Counter_Message").text != "0 records"}81 end82 def create_patrol()83 def wait_for()84 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}85 end86 wait_for {@driver.find_element(CREATE_PATROL_BTN).displayed?}87 create_patrol_button = @driver.find_element(CREATE_PATROL_BTN)88 create_patrol_button.click89 sleep(3)90 def wait_for2()91 Selenium::WebDriver::Wait.new(:timeout => 10).until { yield }92 end93 wait_for2 {@driver.find_element(id:"WebForm1").displayed?}94 sleep(2)95 @driver.switch_to.frame(0)96 end97 def top()98 top_record = @driver.find_element(TOP_PATROL)99 end100 def top_refnumber()101 top_refnumber = @driver.find_element(TOP_REFNUMBER)102 end103 def top_customer()104 top_customer = @driver.find_element(TOP_PATROL_CUSTOMER)105 end106 def top_open()107 def wait_for()108 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}109 end110 wait_for {@driver.find_element(TOP_REFNUMBER).displayed?}111 top_refnumber = @driver.find_element(TOP_REFNUMBER)112 top_refnumber.click113 sleep(2)114 @driver.switch_to.frame(0)115 end116 def top_actions()117 def wait_for()118 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}119 end120 wait_for {@driver.find_element(TOP_PATROL_ACTIONS).displayed?}121 top_actions = @driver.find_element(TOP_PATROL_ACTIONS)122 top_actions.click123 end124 def top_viewpatrol()125 #Only accessible in grid actions126 def wait_for()127 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}128 end129 wait_for {@driver.find_element(ACTIONS_VIEWPATROL).displayed?}130 top_viewpatrol = @driver.find_element(ACTIONS_VIEWPATROL)131 top_viewpatrol.click132 sleep(2)133 @driver.switch_to.frame(1)134 end135 def actions_createactivity()136 def wait_for()137 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}138 end139 wait_for {@driver.find_element(ACTIONS_CREATEACTIVITY).displayed?}140 top_createactivity = @driver.find_element(ACTIONS_CREATEACTIVITY)141 top_createactivity.click142 sleep(2)143 @driver.switch_to.frame(1)144 end145 def actions_createestimate()146 def wait_for()147 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}148 end149 wait_for {@driver.find_element(ACTIONS_CREATEESTIMATE).displayed?}150 top_createestimate = @driver.find_element(ACTIONS_CREATEESTIMATE)151 top_createestimate.click152 sleep(2)153 @driver.switch_to.frame(1)154 end155 def actions_createjob()156 def wait_for()157 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}158 end159 wait_for {@driver.find_element(TOP_PATROL_CREATEJOB).displayed?}160 top_createjob = @driver.find_element(TOP_PATROL_CREATEJOB)161 top_createjob.click162 sleep(2)163 @driver.switch_to.frame(1)164 end165 def actions_documents()166 def wait_for()167 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}168 end169 wait_for {@driver.find_element(ACTIONS_DOCUMENTS).displayed?}170 top_documents = @driver.find_element(ACTIONS_DOCUMENTS)171 top_documents.click172 end173 def actions_printemail()174 def wait_for()175 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}176 end177 wait_for {@driver.find_element(ACTIONS_PRINTEMAIL).displayed?}178 top_printemail = @driver.find_element(ACTIONS_PRINTEMAIL)179 top_printemail.click180 sleep(2)181 @driver.switch_to.frame(1)182 end183 def actions_makeinactive()184 def wait_for()185 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}186 end187 wait_for {@driver.find_element(ACTIONS_MAKEINACTIVE).displayed?}188 top_makeinactive = @driver.find_element(ACTIONS_MAKEINACTIVE)189 top_makeinactive.click190 end191 def search_patrol(searchname)192 def wait_for()193 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}194 end195 wait_for {@driver.find_element(SEARCH_FIELD).displayed?}196 patrol_search = @driver.find_element(SEARCH_FIELD)197 patrol_search.send_keys(searchname)198 def wait_for2()199 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}200 end201 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}202 search_confirm = @driver.find_element(SEARCH_BTN)203 search_confirm.click204 sleep(2)205 end206 def search_patrolid(searchname)207 def wait_for()208 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}209 end210 wait_for {@driver.find_element(ID_COLUMN).displayed?}211 patrol_search = @driver.find_element(ID_COLUMN)212 patrol_search.send_keys(searchname)213 sleep(3)214 end215 def search_patrolname(searchname)216 def wait_for()217 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}218 end219 wait_for {@driver.find_element(NAME_COLUMN).displayed?}220 patrol_search = @driver.find_element(NAME_COLUMN)221 patrol_search.send_keys(searchname)222 sleep(3)223 end224 def search_reset()225 def wait_for()226 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}227 end228 wait_for {@driver.find_element(RESET_BTN).displayed?}229 search_reset = @driver.find_element(RESET_BTN)230 search_reset.click231 sleep(2)232 end233 def grid_options()234 def wait_for()235 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}236 end237 wait_for {@driver.find_element(GRID_OPTIONS_DROPDOWN).displayed?}238 grid_options = @driver.find_element(GRID_OPTIONS_DROPDOWN)239 grid_options.click240 end241 def export_patrols()242 def wait_for()243 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}244 end245 wait_for {@driver.find_element(EXPORT_PATROLS).displayed?}246 export_patrols = @driver.find_element(EXPORT_PATROLS)247 export_patrols.click248 end249 def show_inactives()250 def wait_for()251 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}252 end253 wait_for {@driver.find_element(SHOW_INACTIVES).displayed?}254 show_inactives = @driver.find_element(SHOW_INACTIVES)255 show_inactives.click256 end257 def grid_total()258 gridtotal = @driver.find_element(GRID_TOTAL)259 end260 def resource_performance()261 navigationStart = driver.execute_script("return window.performance.timing.navigationStart")262 responseStart = driver.execute_script("return window.performance.timing.responseStart")263 domComplete = driver.execute_script("return window.performance.timing.domComplete")264 loadPerformance = domComplete - navigationStart265 def wait_for266 Selenium::WebDriver::Wait.new(:timeout => 20).until { yield }267 end268 wait_for {driver.find_element(GRID_TOTAL).text != "0 records" }269 patrols_records = driver.find_element(GRID_TOTAL)270 patrols_count = patrols_records.text271 print "Patrols: \n"272 print "%s \n" % patrols_count273 print "Load Time: %s ms \n\n" % loadPerformance274 end275 #CSS Methods: Popup276 def submitted_name(submittedname)277 submitted_name = @driver.find_element(SUBMITTED_NAME_FIELD)278 submitted_name.send_keys(submittedname)279 end280 def location(locationselect)281 dropdown_list = @driver.find_element(LOCATION_DROPDOWN)282 options = dropdown_list.find_elements(tag_name: 'option')283 options.each {|option| option.click if option.text == (locationselect)}284 end285 def service_needed(serviceneeded)286 service_needed = @driver.find_element(SERVICE_NEEDED_FIELD)287 service_needed.send_keys(serviceneeded)288 end289 def account_executive(accountexecutive)290 dropdown_list = @driver.find_element(ACCOUNT_EXECUTIVE_DROPDOWN)291 options = dropdown_list.find_elements(tag_name: 'option')292 options.each {|option| option.click if option.text == (accountexecutive)}293 end294 def bad_patrol_type(badpatroltype)295 dropdown_list = @driver.find_element(BAD_PATROL_TYPE_DROPDOWN)296 options = dropdown_list.find_elements(tag_name: 'option')297 options.each {|option| option.click if option.text == (badpatroltype)}298 end299 def date_completed(datecompleted)300 date_completed = @driver.find_element(DATE_COMPLETED_FIELD)301 date_completed.send_keys(datecompleted)302 end303 def customer(customer)304 customer_enter = @driver.find_element(CUSTOMER_FIELD)305 customer_enter.send_keys(customer)306 sleep(1)307 @driver.action.send_keys(:enter).perform308 end309 def cancel()310 def wait_for()311 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}312 end313 wait_for {@driver.find_element(CANCEL_BTN).displayed?}314 cancel_popup = @driver.find_element(CANCEL_BTN)315 cancel_popup.click316 end317 def actions()318 #Use actions_(action) methods from here319 def wait_for()320 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}321 end322 wait_for {@driver.find_element(ACTIONS_BTN).displayed?}323 actions_popup = @driver.find_element(ACTIONS_BTN)324 actions_popup.click325 end326 def save()327 def wait_for()328 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}329 end330 wait_for {@driver.find_element(SAVE_BTN).displayed?}331 save = @driver.find_element(SAVE_BTN)332 save.click333 end334 def save_close()335 def wait_for()336 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}337 end338 wait_for {@driver.find_element(SAVE_AND_CLOSE_BTN).displayed?}339 save_and_close = @driver.find_element(SAVE_AND_CLOSE_BTN)340 save_and_close.click341 sleep(2)342 end343 #CSS Methods: Popup (Contact Info Tab)344 def contact_info_tab()345 def wait_for()346 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}347 end348 wait_for {@driver.find_element(CONTACT_INFO_TAB).displayed?}349 contact_info_tab = @driver.find_element(CONTACT_INFO_TAB)350 contact_info_tab.click351 end352 def site_name(sitename)353 def wait_for()354 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}355 end356 wait_for {@driver.find_element(NAME_FIELD).displayed?}357 sitename_field = @driver.find_element(NAME_FIELD)358 sitename_field.send_keys(sitename)359 end360 def site_street(sitestreet)361 def wait_for()362 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}363 end364 wait_for {@driver.find_element(STREET_FIELD).displayed?}365 sitestreet_field = @driver.find_element(STREET_FIELD)366 sitestreet_field.send_keys(sitestreet)367 end368 def site_state(sitestate)369 def wait_for()370 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}371 end372 wait_for {@driver.find_element(STATE_FIELD).displayed?}373 sitestate_field = @driver.find_element(STATE_FIELD)374 sitestate_field.send_keys(sitestate)375 end376 def site_zip(sitezip)377 def wait_for()378 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}379 end380 wait_for {@driver.find_element(POSTAL_CODE_FIELD).displayed?}381 sitezip_field = @driver.find_element(POSTAL_CODE_FIELD)382 sitezip_field.send_keys(sitezip)383 end384 def site_country(sitecountry)385 def wait_for()386 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}387 end388 wait_for {@driver.find_element(COUNTRY_FIELD).displayed?}389 sitecountry_field = @driver.find_element(COUNTRY_FIELD)390 sitecountry_field.send_keys(sitecountry)391 end392 #If Customer is not linked (Otherwise use Class - Contacts Resource)393 def unlinked_contact_name(unlinkedcontactname)394 def wait_for()395 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}396 end397 wait_for {@driver.find_element(UNLINKED_CONTACT_NAME).displayed?}398 inputfield = @driver.find_element(UNLINKED_CONTACT_NAME)399 inputfield.send_keys(unlinkedcontactname)400 end401 def unlinked_contact_phone(unlinkedcontactphone)402 def wait_for()403 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}404 end405 wait_for {@driver.find_element(UNLINKED_CONTACT_PHONE).displayed?}406 inputfield = @driver.find_element(UNLINKED_CONTACT_PHONE)407 inputfield.send_keys(unlinkedcontactphone)408 end409 def unlinked_contact_email(unlinkedcontactemail)410 def wait_for()411 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}412 end413 wait_for {@driver.find_element(UNLINKED_CONTACT_EMAIL).displayed?}414 inputfield = @driver.find_element(UNLINKED_CONTACT_EMAIL)415 inputfield.send_keys(unlinkedcontactemail)416 end417 #CSS Methods: Popup (Activities Tab)418 def activities_tab()419 def wait_for()420 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}421 end422 wait_for {@driver.find_element(ACTIVITIES_TAB).displayed?}423 activities_tab = @driver.find_element(ACTIVITIES_TAB)424 activities_tab.click425 end426 def search_activity(searchactivity)427 def wait_for()428 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}429 end430 wait_for {@driver.find_element(SEARCH_ACTIVITY).displayed?}431 activity_search = @driver.find_element(SEARCH_ACTIVITY)432 activity_search.send_keys(searchname)433 def wait_for2()434 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}435 end436 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}437 search_confirm = @driver.find_element(SEARCH_BTN)438 search_confirm.click439 sleep(1)440 end441 def top_activitydescription()442 top_activitydescription = @driver.find_element(TOP_ACTIVITY_DESCRIPTION)443 end444 #CSS Methods: Popup (Estimates Tab)445 def estimates_tab()446 def wait_for()447 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}448 end449 wait_for {@driver.find_element(ESTIMATES_TAB).displayed?}450 estimates_tab = @driver.find_element(ESTIMATES_TAB)451 estimates_tab.click452 end453 def search_estimate(searchestimate)454 def wait_for()455 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}456 end457 wait_for {@driver.find_element(SEARCH_ESTIMATE).displayed?}458 estimate_search = @driver.find_element(SEARCH_ESTIMATE)459 estimate_search.send_keys(searchestimate)460 def wait_for2()461 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}462 end463 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}464 search_confirm = @driver.find_element(SEARCH_BTN)465 search_confirm.click466 sleep(1)467 end468 #CSS Methods: Popup (Jobs Tab)469 def jobs_tab()470 def wait_for()471 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}472 end473 wait_for {@driver.find_element(JOBS_TAB).displayed?}474 jobs_tab = @driver.find_element(JOBS_TAB)475 jobs_tab.click476 end477 def search_job(searchjob)478 def wait_for()479 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}480 end481 wait_for {@driver.find_element(SEARCH_JOB).displayed?}482 job_search = @driver.find_element(SEARCH_JOB)483 job_search.send_keys(searchjob)484 def wait_for2()485 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}486 end487 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}488 search_confirm = @driver.find_element(SEARCH_BTN)489 search_confirm.click490 sleep(1)491 end492end...

Full Screen

Full Screen

Class - Contacts Resource.rb

Source:Class - Contacts Resource.rb Github

copy

Full Screen

...55 end56 #Class Methods: Grid57 def create_contact()58 def wait_for()59 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}60 end61 wait_for {@driver.find_element(CREATE_CONTACT_BTN).displayed?}62 create_contact = @driver.find_element(CREATE_CONTACT_BTN)63 create_contact.click64 sleep(3)65 @driver.switch_to.frame(0)66 end67 def top()68 top_contact = @driver.find_element(TOP_CONTACT)69 end70 def top_refnumber()71 top_refnumber = @driver.find_element(TOP_REFNUMBER)72 end73 def top_open()74 top_refnumber = @driver.find_element(TOP_REFNUMBER)75 top_refnumber.click76 sleep(2)77 @driver.switch_to.frame(0)78 end79 def top_actions()80 top_contactactions = @driver.find_element(TOP_CONTACT_ACTIONS)81 top_contactactions.click82 end83 def top_documents()84 def wait_for()85 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}86 end87 wait_for {@driver.find_element(TOP_CONTACT_DOCUMENTS).displayed?}88 top_documents = @driver.find_element(TOP_CONTACT_DOCUMENTS)89 top_documents.click90 end91 def top_inactive()92 def wait_for()93 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}94 end95 wait_for {@driver.find_element(TOP_CONTACT_INACTIVE).displayed?}96 top_makeinactive = @driver.find_element(TOP_CONTACT_INACTIVE)97 top_makeinactive.click98 end99 def search_contact(searchname)100 def wait_for()101 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}102 end103 wait_for {@driver.find_element(SEARCH_FIELD).displayed?}104 contact_name = @driver.find_element(SEARCH_FIELD)105 contact_name.send_keys(searchname)106 end107 def search_confirm()108 def wait_for()109 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}110 end111 wait_for {@driver.find_element(SEARCH_BTN).displayed?}112 search_confirm = @driver.find_element(SEARCH_BTN)113 search_confirm.click114 sleep(1)115 end116 def search_reset()117 def wait_for()118 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}119 end120 wait_for {@driver.find_element(RESET_BTN).displayed?}121 search_reset = @driver.find_element(RESET_BTN)122 search_reset.click123 end124 def grid_options()125 def wait_for()126 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}127 end128 wait_for {@driver.find_element(GRID_OPTIONS_DROPDOWN).displayed?}129 grid_options = @driver.find_element(GRID_OPTIONS_DROPDOWN)130 grid_options.click131 end132 def export_contacts()133 def wait_for()134 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}135 end136 wait_for {@driver.find_element(EXPORT_CONTACTS).displayed?}137 export_contacts = @driver.find_element(EXPORT_CONTACTS)138 export_contacts.click139 end140 def find_duplicates()141 def wait_for()142 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}143 end144 wait_for {@driver.find_element(FIND_DUPLICATES).displayed?}145 find_duplicates = @driver.find_element(FIND_DUPLICATES)146 find_duplicates.click147 end148 def show_inactives()149 def wait_for()150 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}151 end152 wait_for {@driver.find_element(SHOW_INACTIVES_CHECKBOX).displayed?}153 show_inactives = @driver.find_element(SHOW_INACTIVES_CHECKBOX)154 show_inactives.click155 end156 #Class Methods: Popup157 def contact_name(contactname)158 def wait_for()159 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}160 end161 wait_for {@driver.find_element(CONTACT_NAME_FIELD).displayed?}162 contact_name = @driver.find_element(CONTACT_NAME_FIELD)163 contact_name.send_keys(contactname)164 end165 def add_phone()166 def wait_for()167 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}168 end169 wait_for {@driver.find_element(ADD_PHONE_OPTN).displayed?}170 add_phone = @driver.find_element(ADD_PHONE_OPTN)171 add_phone.click172 end173 def contact_phone1(contactphone1)174 def wait_for()175 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}176 end177 wait_for {@driver.find_element(CONTACT_PHONE_FIRST).displayed?}178 phone_field = @driver.find_element(CONTACT_PHONE_FIRST)179 phone_field.send_keys(contactphone1)180 end181 def contact_phone2(contactphone2)182 def wait_for()183 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}184 end185 wait_for {@driver.find_element(CONTACT_PHONE_SECOND).displayed?}186 phone_field = @driver.find_element(CONTACT_PHONE_SECOND)187 phone_field.send_keys(contactphone2)188 end189 def contact_phone3(contactphone3)190 def wait_for()191 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}192 end193 wait_for {@driver.find_element(CONTACT_PHONE_THIRD).displayed?}194 phone_field = @driver.find_element(CONTACT_PHONE_THIRD)195 phone_field.send_keys(contactphone3)196 end197 def add_email198 def wait_for()199 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}200 end201 wait_for {@driver.find_element(ADD_EMAIL_OPTN).displayed?}202 add_email = @driver.find_element(ADD_EMAIL_OPTN)203 add_email.click204 end205 def contact_email1(contactemail1)206 def wait_for()207 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}208 end209 wait_for {driver.find_element(CONTACT_EMAIL_FIRST).displayed?}210 email_field = @driver.find_element(CONTACT_EMAIL_FIRST)211 email_field.send_keys(contactemail1)212 end213 def contact_email2(contactemail2)214 def wait_for()215 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}216 end217 wait_for {@driver.find_element(CONTACT_EMAIL_SECOND).displayed?}218 email_field = @driver.find_element(CONTACT_EMAIL_SECOND)219 email_field.send_keys(contactemail2)220 end221 def contact_email3(contactemail3)222 def wait_for()223 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}224 end225 wait_for {@driver.find_element(CONTACT_EMAIL_THIRD).displayed?}226 email_field = @driver.find_element(CONTACT_EMAIL_THIRD)227 email_field.send_keys(contactemail3)228 end229 def contact_notes(contactnotes)230 def wait_for()231 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}232 end233 wait_for {@driver.find_element(CONTACT_NOTES_FIELD).displayed?}234 contact_notes = @driver.find_element(CONTACT_NOTES_FIELD)235 contact_notes.send_keys(contactnotes)236 end237 def cancel()238 def wait_for()239 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}240 end241 wait_for {@driver.find_element(CANCEL_BTN).displayed?}242 cancel_popup = @driver.find_element(CANCEL_BTN)243 cancel_popup.click244 end245 def actions()246 def wait_for()247 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}248 end249 wait_for {@driver.find_element(ACTIONS_BTN).displayed?}250 actions_popup = @driver.find_element(ACTIONS_BTN)251 actions_popup.click252 end253 def inactive_popup254 def wait_for()255 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}256 end257 wait_for {@driver.find_element(POPUP_INACTIVE).displayed?}258 inactive_popup = @driver.find_element(POPUP_INACTIVE)259 inactive_popup.click260 def wait_for2()261 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}262 end263 wait_for2 {@driver.find_element(POPUP_CONFIRM_INACTIVE).displayed?}264 confirm_inactive = @driver.find_element(POPUP_CONFIRM_INACTIVE)265 confirm_inactive.click266 end267 def save_close()268 def wait_for()269 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}270 end271 wait_for {@driver.find_element(SAVE_AND_CLOSE_BTN).displayed?}272 save_and_close = @driver.find_element(SAVE_AND_CLOSE_BTN)273 save_and_close.click274 sleep(2)275 end276 #CSS Modifiers: Contacts Section (Resource Popups)277 def search_contacts_tab(searchname)278 def wait_for()279 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}280 end281 wait_for {@driver.find_element(CONTACTS_SEARCH_FIELD).displayed?}282 contact_name = @driver.find_element(CONTACTS_SEARCH_FIELD)283 contact_name.send_keys(searchname)284 sleep(1)285 button = @driver.find_element(SEARCH_CONTACTS_BTN)286 button.click287 end288 def reset_contacts_search()289 button = @driver.find_element(RESET_CONTACTS_BTN)290 button.click291 end292 def show_inactive_contacts()293 def wait_for()294 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}295 end296 wait_for {@driver.find_element(SHOW_INACTIVE_CONTACTS).displayed?}297 top_makeinactive = @driver.find_element(SHOW_INACTIVE_CONTACTS)298 top_makeinactive.click299 end300 def add_contact_button()301 def wait_for()302 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}303 end304 wait_for {@driver.find_element(ADD_BTN).displayed?}305 button = @driver.find_element(ADD_BTN)306 button.click307 sleep(4)308 @driver.switch_to.frame(1)309 end310 def link_contact_button()311 def wait_for()312 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}313 end314 wait_for {@driver.find_element(LINK_BTN).displayed?}315 button = @driver.find_element(LINK_BTN)316 button.click317 sleep(2)318 @driver.switch_to.frame(1)319 end320 def first_contact_name()321 display = @driver.find_element(FIRST_CONTACT_NAME)322 end323 def first_contact_notes()324 display = @driver.find_element(FIRST_CONTACT_NOTES)325 end326 def first_billing_checkbox()327 def wait_for()328 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}329 end330 wait_for {@driver.find_element(FIRST_BILLING_CHKBX).displayed?}331 checkbox = @driver.find_element(FIRST_BILLING_CHKBX)332 checkbox.click333 sleep(1)334 end335 def first_site_checkbox()336 def wait_for()337 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}338 end339 wait_for {@driver.find_element(FIRST_SITE_CHKBX).displayed?}340 checkbox = @driver.find_element(FIRST_SITE_CHKBX)341 checkbox.click342 sleep(1)343 end344 def second_contact_name()345 display = @driver.find_element(SECOND_CONTACT_NAME)346 end347 def second_contact_notes()348 display = @driver.find_element(SECOND_CONTACT_NOTES)349 end350 def second_billing_checkbox()351 def wait_for()352 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}353 end354 wait_for {@driver.find_element(SECOND_BILLING_CHKBX).displayed?}355 checkbox = @driver.find_element(SECOND_BILLING_CHKBX)356 checkbox.click357 sleep(1)358 end359 def second_site_checkbox()360 def wait_for()361 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}362 end363 wait_for {@driver.find_element(SECOND_SITE_CHKBX).displayed?}364 checkbox = @driver.find_element(SECOND_SITE_CHKBX)365 checkbox.click366 sleep(1)367 end368 def remove_top_contact()369 def wait_for()370 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}371 end372 wait_for {@driver.find_element(REMOVE_TOP_CONTACT).displayed?}373 button = @driver.find_element(REMOVE_TOP_CONTACT)374 button.click375 end376 #CSS Modifiers: Link Contact Popup377 def link_contact(searchname)378 def wait_for()379 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}380 end381 wait_for {@driver.find_element(LINK_CONTACT_SEARCH).displayed?}382 contact_name = @driver.find_element(LINK_CONTACT_SEARCH)383 contact_name.send_keys(searchname)384 sleep(1)385 @driver.action.send_keys(:enter).perform386 button = @driver.find_element(CONFIRM_LINK_BTN)387 button.click388 sleep(2)389 @driver.switch_to.frame(0)390 end391 def cancel_link_contact()392 def wait_for()393 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}394 end395 wait_for {@driver.find_element(CANCEL_LINK_BTN).displayed?}396 button = @driver.find_element(CANCEL_LINK_BTN)397 button.click398 sleep(2)399 @driver.switch_to.frame(0)400 end401end...

Full Screen

Full Screen

Class - Activities Resource.rb

Source:Class - Activities Resource.rb Github

copy

Full Screen

...42 end43 #CSS Methods: Grid44 def open_activities()45 def wait_for()46 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}47 end48 wait_for {@driver.find_element(ACTIVITIES_OPTN).displayed?}49 actions = @driver.find_element(ACTIVITIES_OPTN)50 actions.click51 def wait_for2()52 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}53 end54 wait_for2 {driver.find_element(class: "Counter_Message").text != "0 records"}55 end56 def activity_count()57 top_refnumber = @driver.find_element(ACTIVITIES_COUNT)58 end59 def top_refnumber()60 top_refnumber = @driver.find_element(TOP_REFNUMBER)61 end62 def top_description()63 top = @driver.find_element(TOP_DESCRIPTION)64 end65 def top_created()66 top = @driver.find_element(TOP_CREATED)67 end68 def top_created_date()69 top = @driver.find_element(TOP_CREATED_DATE)70 end71 def top_assigned()72 top = @driver.find_element(TOP_ASSIGNED)73 end74 def top_due()75 top = @driver.find_element(TOP_DUE)76 end77 def top_actions()78 def wait_for()79 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}80 end81 wait_for {@driver.find_element(TOP_ACTIVITY_ACTIONS).displayed?}82 top_actions = @driver.find_element(TOP_ACTIVITY_ACTIONS)83 top_actions.click84 end85 def actions_complete()86 def wait_for()87 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}88 end89 wait_for {@driver.find_element(ACTIONS_COMPLETE).displayed?}90 top_complete = @driver.find_element(ACTIONS_COMPLETE)91 top_complete.click92 end93 def actions_documents()94 def wait_for()95 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}96 end97 wait_for {@driver.find_element(ACTIONS_DOCUMENTS).displayed?}98 top_documents = @driver.find_element(ACTIONS_DOCUMENTS)99 top_documents.click100 sleep(2)101 @driver.switch_to.frame(0)102 end103 def actions_makeinactive()104 def wait_for()105 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}106 end107 wait_for {@driver.find_element(ACTIONS_MAKEINACTIVE).displayed?}108 top_makeinactive = @driver.find_element(ACTIONS_MAKEINACTIVE)109 top_makeinactive.click110 end111 def top_open()112 def wait_for()113 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}114 end115 wait_for {@driver.find_element(TOP_REFNUMBER).displayed?}116 top = @driver.find_element(TOP_REFNUMBER)117 top.click118 sleep(2)119 @driver.switch_to.frame(0)120 end121 def search_activity(searchname)122 def wait_for()123 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}124 end125 wait_for {@driver.find_element(SEARCH_FIELD).displayed?}126 activity_search = @driver.find_element(SEARCH_FIELD)127 activity_search.send_keys(searchname)128 def wait_for2()129 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}130 end131 wait_for2 {@driver.find_element(SEARCH_BTN).displayed?}132 search_confirm = @driver.find_element(SEARCH_BTN)133 search_confirm.click134 sleep(1)135 end136 def search_reset()137 def wait_for()138 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}139 end140 wait_for {@driver.find_element(RESET_BTN).displayed?}141 search_reset = @driver.find_element(RESET_BTN)142 search_reset.click143 end144 def create_activity()145 def wait_for()146 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}147 end148 wait_for {@driver.find_element(CREATE_ACTIVITY).displayed?}149 button = @driver.find_element(CREATE_ACTIVITY)150 button.click151 sleep(2)152 @driver.switch_to.frame(0)153 end154 def grid_options()155 def wait_for()156 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}157 end158 wait_for {@driver.find_element(GRID_OPTIONS_DROPDOWN).displayed?}159 grid_options = @driver.find_element(GRID_OPTIONS_DROPDOWN)160 grid_options.click161 end162 def export_activities()163 def wait_for()164 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}165 end166 wait_for {@driver.find_element(EXPORT_ACTIVITIES).displayed?}167 export_activities = @driver.find_element(EXPORT_ACTIVITIES)168 export_activities.click169 end170 def show_inactives()171 def wait_for()172 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}173 end174 wait_for {@driver.find_element(SHOW_INACTIVES).displayed?}175 show_inactives = @driver.find_element(SHOW_INACTIVES)176 show_inactives.click177 end178 def search_activityid(searchname)179 def wait_for()180 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}181 end182 wait_for {@driver.find_element(ID_COLUMN).displayed?}183 activity_search = @driver.find_element(ID_COLUMN)184 activity_search.send_keys(searchname)185 sleep(3)186 end187 def search_activitydescription(searchname)188 def wait_for()189 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}190 end191 wait_for {@driver.find_element(DESCRIPTION_COLUMN).displayed?}192 activity_search = @driver.find_element(DESCRIPTION_COLUMN)193 activity_search.send_keys(searchname)194 sleep(3)195 end196 def resource_performance()197 navigationStart = driver.execute_script("return window.performance.timing.navigationStart")198 responseStart = driver.execute_script("return window.performance.timing.responseStart")199 domComplete = driver.execute_script("return window.performance.timing.domComplete")200 loadPerformance = domComplete - navigationStart201 def wait_for202 Selenium::WebDriver::Wait.new(:timeout => 20).until { yield }203 end204 wait_for {driver.find_element(class: "Counter_Message").text != "0 records" }205 activity_records = driver.find_element(class: "Counter_Message")206 activity_count = activity_records.text207 print "Activities: \n"208 print "%s \n" % activity_count209 print "Load Time: %s ms \n\n" % loadPerformance210 end211 #CSS Methods: Popup212 def resource_text()213 resourcetext = @driver.find_element(RESOURCE_TEXT)214 end215 def complete_activity()216 def wait_for()217 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}218 end219 wait_for {@driver.find_element(COMPLETE_CHECKBOX).displayed?}220 checkbox = @driver.find_element(COMPLETE_CHECKBOX)221 checkbox.click222 end223 def complete_patrol()224 def wait_for()225 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}226 end227 wait_for {@driver.find_element(COMPLETE_PATROL_CHECKBOX).displayed?}228 checkbox = @driver.find_element(COMPLETE_PATROL_CHECKBOX)229 checkbox.click230 end231 def date_due_contents()232 textarea = @driver.find_element(DATE_DUE_FIELD)233 end234 def date_due(datedue)235 def wait_for()236 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}237 end238 wait_for {@driver.find_element(DATE_DUE_FIELD).displayed?}239 date_due = @driver.find_element(DATE_DUE_FIELD)240 date_due.send_keys(datedue)241 end242 def date_completed(datecompleted)243 def wait_for()244 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}245 end246 wait_for {@driver.find_element(DATE_COMPLETED_FIELD).displayed?}247 date_completed = @driver.find_element(DATE_COMPLETED_FIELD)248 date_completed.send_keys(datecompleted)249 end250 def date_reminder(datereminder)251 def wait_for()252 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}253 end254 wait_for {@driver.find_element(DATE_REMINDER_FIELD).displayed?}255 date_reminder = @driver.find_element(DATE_REMINDER_FIELD)256 date_reminder.send_keys(datereminder)257 end258 def reminder_emails(reminderemails)259 def wait_for()260 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}261 end262 wait_for {@driver.find_element(REMINDER_EMAILS_FIELD).displayed?}263 reminder_emails = @driver.find_element(REMINDER_EMAILS_FIELD)264 reminder_emails.send_keys(reminderemails)265 end266 def contact_method(typeselect)267 def wait_for()268 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}269 end270 wait_for {@driver.find_element(CONTACT_METHOD_DROPDOWN).displayed?}271 dropdown_list = @driver.find_element(CONTACT_METHOD_DROPDOWN)272 options = dropdown_list.find_elements(tag_name: 'option')273 options.each {|option| option.click if option.text == (typeselect)}274 end275 def reason(reasonselect)276 def wait_for()277 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}278 end279 wait_for {@driver.find_element(REASON_DROPDOWN).displayed?}280 dropdown_list = @driver.find_element(REASON_DROPDOWN)281 options = dropdown_list.find_elements(tag_name: 'option')282 options.each {|option| option.click if option.text == (reasonselect)}283 sleep(1)284 end285 def description(descriptionfield)286 def wait_for()287 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}288 end289 wait_for {@driver.find_element(DESCRIPTION_FIELD).displayed?}290 description = @driver.find_element(DESCRIPTION_FIELD)291 description.send_keys(descriptionfield)292 end293 def cancel()294 def wait_for()295 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}296 end297 wait_for {@driver.find_element(CANCEL_BTN).displayed?}298 cancel_popup = @driver.find_element(CANCEL_BTN)299 cancel_popup.click300 end301 def actions()302 #Use actions_(action) methods from here303 def wait_for()304 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}305 end306 wait_for {@driver.find_element(ACTIONS_BTN).displayed?}307 actions_popup = @driver.find_element(ACTIONS_BTN)308 actions_popup.click309 end310 def save_new()311 def wait_for()312 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}313 end314 wait_for {@driver.find_element(SAVE_AND_NEW_BTN).displayed?}315 save_and_new = @driver.find_element(SAVE_AND_NEW_BTN)316 save_and_new.click317 sleep(2)318 #@driver.switch_to.frame(0)319 end320 def save_close()321 def wait_for()322 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}323 end324 wait_for {@driver.find_element(SAVE_AND_CLOSE_BTN).displayed?}325 save_and_close = @driver.find_element(SAVE_AND_CLOSE_BTN)326 save_and_close.click327 sleep(2)328 @driver.switch_to.frame(0)329 @driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")330 end331 def save_close_grid()332 def wait_for()333 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}334 end335 wait_for {@driver.find_element(SAVE_AND_CLOSE_BTN).displayed?}336 save_and_close = @driver.find_element(SAVE_AND_CLOSE_BTN)337 save_and_close.click338 sleep(2)339 end340end...

Full Screen

Full Screen

Class - Settings Page.rb

Source:Class - Settings Page.rb Github

copy

Full Screen

...45 loop do46 i += 147 begin48 wait = Selenium::WebDriver::Wait.new(:timeout => 10)49 wait.until {@driver.find_element(SETTINGS_OPTN).displayed?}50 rescue Selenium::WebDriver::Error::StaleElementReferenceError51 false52 end53 if @driver.find_element(SETTINGS_OPTN).displayed? == true54 break55 end56 if i == loopcount57 raise StaleError58 end59 end60 settings_button = @driver.find_element(SETTINGS_OPTN)61 settings_button.click62 end63 def open_dev_settings()64 i = 065 loopcount = 566 loop do67 i += 168 begin69 wait = Selenium::WebDriver::Wait.new(:timeout => 10)70 wait.until {@driver.find_element(SETTINGS_OPTN).displayed?}71 rescue Selenium::WebDriver::Error::StaleElementReferenceError72 false73 end74 if @driver.find_element(SETTINGS_OPTN).displayed? == true75 break76 end77 if i == loopcount78 raise StaleError79 end80 end81 settings_button = @driver.find_element(SETTINGS_OPTN)82 settings_button.click83 end84 def open_contacts()85 wait = Selenium::WebDriver::Wait.new(:timeout => 5)86 wait.until {@driver.find_element(CONTACTS_OPTN).displayed?}87 contacts_selection = @driver.find_element(CONTACTS_OPTN)88 contacts_selection.click89 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)90 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}91 end92 def open_crews()93 wait = Selenium::WebDriver::Wait.new(:timeout => 5)94 wait.until {@driver.find_element(CREWS_OPTN).displayed?}95 crews_selection = @driver.find_element(CREWS_OPTN)96 crews_selection.click97 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)98 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}99 end100 def open_customerassets()101 wait = Selenium::WebDriver::Wait.new(:timeout => 5)102 wait.until {@driver.find_element(CUSTOMERASSETS_OPTN).displayed?}103 customerassets_selection = @driver.find_element(CUSTOMERASSETS_OPTN)104 customerassets_selection.click105 end106 def open_employees()107 wait = Selenium::WebDriver::Wait.new(:timeout => 5)108 wait.until {@driver.find_element(EMPLOYEES_OPTN).displayed?}109 employees_selection = @driver.find_element(EMPLOYEES_OPTN)110 employees_selection.click111 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)112 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}113 end114 def open_documents()115 wait = Selenium::WebDriver::Wait.new(:timeout => 5)116 wait.until {@driver.find_element(DOCUMENTS_OPTN).displayed?}117 documents_selection = @driver.find_element(DOCUMENTS_OPTN)118 documents_selection.click119 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)120 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}121 end122 def open_timeentries()123 wait = Selenium::WebDriver::Wait.new(:timeout => 5)124 wait.until {@driver.find_element(TIMEENTRIES_OPTN).displayed?}125 timeentries_selection = @driver.find_element(TIMEENTRIES_OPTN)126 timeentries_selection.click127 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)128 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}129 end130 def open_timesheets()131 wait = Selenium::WebDriver::Wait.new(:timeout => 5)132 wait.until {@driver.find_element(TIMESHEETS_OPTN).displayed?}133 timesheets_selection = @driver.find_element(TIMESHEETS_OPTN)134 timesheets_selection.click135 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)136 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}137 end138 def open_invoicelines()139 wait = Selenium::WebDriver::Wait.new(:timeout => 5)140 wait.until {@driver.find_element(INVOICELINES_OPTN).displayed?}141 invoicelines_selection = @driver.find_element(INVOICELINES_OPTN)142 invoicelines_selection.click143 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)144 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}145 end146 def open_joblines()147 wait = Selenium::WebDriver::Wait.new(:timeout => 5)148 wait.until {@driver.find_element(JOBLINES_OPTN).displayed?}149 joblines_selection = @driver.find_element(JOBLINES_OPTN)150 joblines_selection.click151 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)152 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}153 wait3 = Selenium::WebDriver::Wait.new(:timeout => 5)154 wait3.until {@driver.find_element(JOBLINES_TOP_REFNUMBER).displayed?}155 end156 def open_productsandservices()157 wait = Selenium::WebDriver::Wait.new(:timeout => 5)158 wait.until {@driver.find_element(PRODUCTSANDSERVICES_OPTN).displayed?}159 productsandservices_selection = @driver.find_element(PRODUCTSANDSERVICES_OPTN)160 productsandservices_selection.click161 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)162 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}163 end164 def open_productcategories()165 wait = Selenium::WebDriver::Wait.new(:timeout => 5)166 wait.until {@driver.find_element(PRODUCTCATEGORIES_OPTN).displayed?}167 productcategories_selection = @driver.find_element(PRODUCTCATEGORIES_OPTN)168 productcategories_selection.click169 end170 def open_announcements()171 wait = Selenium::WebDriver::Wait.new(:timeout => 5)172 wait.until {@driver.find_element(ANNOUNCEMENTS_OPTN).displayed?}173 announcements_selection = @driver.find_element(ANNOUNCEMENTS_OPTN)174 announcements_selection.click175 end176 def open_releasenotes()177 wait = Selenium::WebDriver::Wait.new(:timeout => 5)178 wait.until {@driver.find_element(RELEASENOTES_OPTN).displayed?}179 releasenotes_selection = @driver.find_element(RELEASENOTES_OPTN)180 releasenotes_selection.click181 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)182 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}183 end184 def open_royalties()185 wait = Selenium::WebDriver::Wait.new(:timeout => 5)186 wait.until {@driver.find_element(ROYALTIES_OPTN).displayed?}187 royalties_selection = @driver.find_element(ROYALTIES_OPTN)188 royalties_selection.click189 end190 #CSS Methods: Lists191 def open_assetcategories()192 wait = Selenium::WebDriver::Wait.new(:timeout => 5)193 wait.until {@driver.find_element(ASSETCATEGORIES_OPTN).displayed?}194 assetcategories_selection = @driver.find_element(ASSETCATEGORIES_OPTN)195 assetcategories_selection.click196 end197 def open_classes()198 wait = Selenium::WebDriver::Wait.new(:timeout => 5)199 wait.until {@driver.find_element(CLASSES_OPTN).displayed?}200 classes_selection = @driver.find_element(CLASSES_OPTN)201 classes_selection.click202 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)203 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}204 end205 def open_paymentmethods()206 wait = Selenium::WebDriver::Wait.new(:timeout => 5)207 wait.until {@driver.find_element(PAYMENTMETHODS_OPTN).displayed?}208 paymentmethods_selection = @driver.find_element(PAYMENTMETHODS_OPTN)209 paymentmethods_selection.click210 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)211 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}212 end213 def open_priceagreements()214 wait = Selenium::WebDriver::Wait.new(:timeout => 5)215 wait.until {@driver.find_element(PRICEAGREEMENTS_OPTN).displayed?}216 priceagreements_selection = @driver.find_element(PRICEAGREEMENTS_OPTN)217 priceagreements_selection.click218 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)219 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}220 end221 def open_terms()222 wait = Selenium::WebDriver::Wait.new(:timeout => 5)223 wait.until {@driver.find_element(TERMS_OPTN).displayed?}224 terms_selection = @driver.find_element(TERMS_OPTN)225 terms_selection.click226 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)227 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}228 end229 def open_trucks()230 wait = Selenium::WebDriver::Wait.new(:timeout => 5)231 wait.until {@driver.find_element(TRUCKS_OPTN).displayed?}232 trucks_selection = @driver.find_element(TRUCKS_OPTN)233 trucks_selection.click234 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)235 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}236 end237 def open_rmas()238 wait = Selenium::WebDriver::Wait.new(:timeout => 5)239 wait.until {@driver.find_element(RMAS_OPTN).displayed?}240 rmas_selection = @driver.find_element(RMAS_OPTN)241 rmas_selection.click242 end243 #CSS Methods: Setup244 def open_companysettings()245 wait = Selenium::WebDriver::Wait.new(:timeout => 5)246 wait.until {@driver.find_element(COMPANYSETTINGS_OPTN).displayed?}247 companysettings_selection = @driver.find_element(COMPANYSETTINGS_OPTN)248 companysettings_selection.click249 end250 def open_chartofaccounts()251 wait = Selenium::WebDriver::Wait.new(:timeout => 5)252 wait.until {@driver.find_element(CHARTOFACCOUNTS_OPTN).displayed?}253 chartofaccounts_selection = @driver.find_element(CHARTOFACCOUNTS_OPTN)254 chartofaccounts_selection.click255 end256 def open_departments()257 wait = Selenium::WebDriver::Wait.new(:timeout => 5)258 wait.until {@driver.find_element(DEPARTMENTS_OPTN).displayed?}259 departments_selection = @driver.find_element(DEPARTMENTS_OPTN)260 departments_selection.click261 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)262 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}263 end264 def open_locations()265 wait = Selenium::WebDriver::Wait.new(:timeout => 5)266 wait.until {@driver.find_element(LOCATIONS_OPTN).displayed?}267 locations_selection = @driver.find_element(LOCATIONS_OPTN)268 locations_selection.click269 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)270 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}271 end272 def open_paymentprocessing()273 wait = Selenium::WebDriver::Wait.new(:timeout => 5)274 wait.until {@driver.find_element(PAYMENTPROCESSING_OPTN).displayed?}275 paymentprocessing_selection = @driver.find_element(PAYMENTPROCESSING_OPTN)276 paymentprocessing_selection.click277 end278 def open_roles()279 wait = Selenium::WebDriver::Wait.new(:timeout => 5)280 wait.until {@driver.find_element(ROLES_OPTN).displayed?}281 roles_selection = @driver.find_element(ROLES_OPTN)282 roles_selection.click283 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)284 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}285 end286 def open_taxratesandagencies()287 wait = Selenium::WebDriver::Wait.new(:timeout => 5)288 wait.until {@driver.find_element(TAXRATESANDAGENCIES_OPTN).displayed?}289 taxrates_selection = @driver.find_element(TAXRATESANDAGENCIES_OPTN)290 taxrates_selection.click291 wait2 = Selenium::WebDriver::Wait.new(:timeout => 5)292 wait2.until {@driver.find_element(class: "Counter_Message").text != "0 records"}293 end294end...

Full Screen

Full Screen

Class - PrintEmail Page.rb

Source:Class - PrintEmail Page.rb Github

copy

Full Screen

...32 end33 #CSS Methods: Selection Page34 def include_pdf()35 def wait_for()36 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}37 end38 wait_for {@driver.find_element(PDF_CHECKBOX).displayed?}39 checkbox = @driver.find_element(PDF_CHECKBOX)40 checkbox.click41 end42 def include_images()43 def wait_for()44 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}45 end46 wait_for {@driver.find_element(IMAGES_CHECKBOX).displayed?}47 checkbox = @driver.find_element(IMAGES_CHECKBOX)48 checkbox.click49 end50 def completed_activity()51 def wait_for()52 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}53 end54 wait_for {@driver.find_element(COMPLETED_ACTIVITY_CHECKBOX).displayed?}55 checkbox = @driver.find_element(COMPLETED_ACTIVITY_CHECKBOX)56 checkbox.click57 end58 def remit_to()59 def wait_for()60 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}61 end62 wait_for {@driver.find_element(REMIT_TO_CHECKBOX).displayed?}63 checkbox = @driver.find_element(REMIT_TO_CHECKBOX)64 checkbox.click65 end66 def service_needed()67 def wait_for()68 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}69 end70 wait_for {@driver.find_element(SERVICE_NEEDED_CHECKBOX).displayed?}71 checkbox = @driver.find_element(SERVICE_NEEDED_CHECKBOX)72 checkbox.click73 end74 def include_lineitems()75 def wait_for()76 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}77 end78 wait_for {@driver.find_element(LINE_ITEMS_CHECKBOX).displayed?}79 checkbox = @driver.find_element(LINE_ITEMS_CHECKBOX)80 checkbox.click81 end82 def include_total()83 def wait_for()84 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}85 end86 wait_for {@driver.find_element(TOTAL_CHECKBOX).displayed?}87 checkbox = @driver.find_element(TOTAL_CHECKBOX)88 checkbox.click89 end90 def scope_of_work()91 def wait_for()92 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}93 end94 wait_for {@driver.find_element(SCOPE_OF_WORK_CHECKBOX).displayed?}95 checkbox = @driver.find_element(SCOPE_OF_WORK_CHECKBOX)96 checkbox.click97 end98 def invoice_special_instructions()99 def wait_for()100 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}101 end102 wait_for {@driver.find_element(INVOICE_SPECIAL_INSTRUCTIONS_CHECKBOX).displayed?}103 checkbox = @driver.find_element(INVOICE_SPECIAL_INSTRUCTIONS_CHECKBOX)104 checkbox.click105 end106 def estimate_special_instructions()107 def wait_for()108 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}109 end110 wait_for {@driver.find_element(ESTIMATE_SPECIAL_INSTRUCTIONS_CHECKBOX).displayed?}111 checkbox = @driver.find_element(ESTIMATE_SPECIAL_INSTRUCTIONS_CHECKBOX)112 checkbox.click113 end114 def job_special_instructions()115 def wait_for()116 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}117 end118 wait_for {@driver.find_element(JOB_SPECIAL_INSTRUCTIONS_CHECKBOX).displayed?}119 checkbox = @driver.find_element(JOB_SPECIAL_INSTRUCTIONS_CHECKBOX)120 checkbox.click121 end122 def additional_notes()123 def wait_for()124 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}125 end126 wait_for {@driver.find_element(ADDITIONAL_NOTES_CHECKBOX).displayed?}127 checkbox = @driver.find_element(ADDITIONAL_NOTES_CHECKBOX)128 checkbox.click129 end130 def invoice_customer_memo()131 def wait_for()132 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}133 end134 wait_for {@driver.find_element(INVOICE_CUSTOMER_MEMO_CHECKBOX).displayed?}135 checkbox = @driver.find_element(INVOICE_CUSTOMER_MEMO_CHECKBOX)136 checkbox.click137 end138 def cancel()139 def wait_for()140 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}141 end142 wait_for {@driver.find_element(CANCEL_BTN).displayed?}143 cancel_button = @driver.find_element(CANCEL_BTN)144 cancel_button.click145 sleep(2)146 @driver.switch_to.frame(0)147 end148 def ok()149 def wait_for()150 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}151 end152 wait_for {@driver.find_element(OK_BTN).displayed?}153 ok_button = @driver.find_element(OK_BTN)154 ok_button.click155 end156 #CSS Methods: Email Page157 def email_address(emailaddress)158 def wait_for()159 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}160 end161 wait_for {@driver.find_element(EMAIL_ADDRESS_FIELD).displayed?}162 email_address = @driver.find_element(EMAIL_ADDRESS_FIELD)163 email_address.send_keys(emailaddress)164 end165 def email_from(emailfrom)166 def wait_for()167 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}168 end169 wait_for {@driver.find_element(EMAIL_FROM_FIELD).displayed?}170 email_from = @driver.find_element(EMAIL_FROM_FIELD)171 email_from.send_keys(emailfrom)172 end173 def bcc_address(bccaddress)174 def wait_for()175 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}176 end177 wait_for {@driver.find_element(BCC_ADDRESS_FIELD).displayed?}178 bcc_address = @driver.find_element(BCC_ADDRESS_FIELD)179 bcc_address.send_keys(bccaddress)180 end181 def email_subject(emailsubject)182 def wait_for()183 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}184 end185 wait_for {@driver.find_element(EMAIL_SUBJECT_FIELD).displayed?}186 email_subject = @driver.find_element(EMAIL_SUBJECT_FIELD)187 email_subject.send_keys(emailsubject)188 end189 def email_message(emailmessage)190 field_click = @driver.find_element(EMAIL_MESSAGE_FIELD)191 field_click.click192 def wait_for()193 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}194 end195 wait_for {@driver.find_element(EMAIL_MESSAGE_FIELD).displayed?}196 email_message = @driver.find_element(EMAIL_MESSAGE_FIELD)197 email_message.send_keys(emailmessage)198 end199 def mailing()200 def wait_for()201 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}202 end203 wait_for {@driver.find_element(MAILING_CHECKBOX).displayed?}204 checkbox = @driver.find_element(MAILING_CHECKBOX)205 checkbox.click206 end207 def close()208 def wait_for()209 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}210 end211 wait_for {@driver.find_element(CLOSE_BTN).displayed?}212 close_button = @driver.find_element(CLOSE_BTN)213 close_button.click214 sleep(2)215 @driver.switch_to.frame(0)216 end217 def back()218 def wait_for()219 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}220 end221 wait_for {@driver.find_element(BACK_BTN).displayed?}222 back_button = @driver.find_element(BACK_BTN)223 back_button.click224 end225 def print()226 def wait_for()227 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}228 end229 wait_for {@driver.find_element(PRINT_BTN).displayed?}230 print_button = @driver.find_element(PRINT_BTN)231 print_button.click232 end233 def email_close()234 def wait_for()235 Selenium::WebDriver::Wait.new(:timeout => 5).until {yield}236 end237 wait_for {@driver.find_element(EMAIL_AND_CLOSE_BTN).displayed?}238 email_button = @driver.find_element(EMAIL_AND_CLOSE_BTN)239 email_button.click240 sleep(1)241 driver.switch_to.alert.accept rescue Selenium::WebDriver::Error::NoAlertOpenError242 sleep(3)243 @driver.switch_to.frame(0)244 end245end...

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1wait.until { driver.title.downcase.start_with? "google" }2wait.until { driver.title.downcase.start_with? "google" }3wait.until { driver.title.downcase.start_with? "google" }4wait.until { driver.title.downcase.start_with? "google" }5wait.until { driver.title.downcase.start_with? "google" }6wait.until { driver.title

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1driver.find_element(:name, 'q').send_keys 'Selenium'2driver.find_element(:name, 'btnG').click3wait = Selenium::WebDriver::Wait.new(:timeout => 10)4wait.until { driver.title.downcase.start_with? "selenium" }5driver.find_element(:name, 'q').send_keys 'Selenium'6driver.find_element(:name, 'btnG').click7wait = Selenium::WebDriver::Wait.new(:timeout => 10)8wait.until { driver.title.downcase.start_with? "selenium" }9driver.find_element(:name, 'q').send_keys 'Selenium'10driver.find_element(:name, 'btnG').click11wait = Selenium::WebDriver::Wait.new(:timeout => 10)12wait.until { driver.title.downcase.start_with? "selenium" }13driver.find_element(:name, 'q').send_keys 'Selenium'14driver.find_element(:name, 'btnG').click15wait = Selenium::WebDriver::Wait.new(:timeout => 10)16wait.until { driver.title.downcase.start_with? "selenium" }17driver.find_element(:name, 'q').send_keys 'Selenium'18driver.find_element(:name, 'btnG').click

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1search_field = driver.find_element(:name, "q")2search_field = driver.find_element(:name, "q")3until search_field.attribute("value") == "Ruby"4search_field = driver.find_element(:name, "q")5until search_field.attribute("value") == "Ruby"

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1until driver.find_element(:name, 'q').displayed?2wait = Selenium::WebDriver::Wait.new(:timeout => 10)3element = wait.until {4 element = driver.find_element(:name, 'q')5}6wait = Selenium::WebDriver::Wait.new(:timeout => 10)7element = wait.until { driver.find_element(:name, 'q') }8wait = Selenium::WebDriver::Wait.new(:timeout => 10)9element = wait.until { driver.find_element(:name, 'q') }10wait = Selenium::WebDriver::Wait.new(:timeout => 10)11element = wait.until { driver.find_element(:name, 'q') }12wait = Selenium::WebDriver::Wait.new(:timeout => 10)13element = wait.until { driver.find_element(:name, 'q') }14wait = Selenium::WebDriver::Wait.new(:timeout => 10)15element = wait.until { driver.find_element(:name, 'q') }

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1driver.find_element(:name, 'q').until(&:displayed?).click2driver.find_element(:name, 'q').until(&:displayed?).send_keys 'Selenium WebDriver'3driver.find_element(:name, 'btnG').until(&:displayed?).click4driver.find_element(:name, 'q').until(&:displayed?).click5driver.find_element(:name, 'q').until(&:displayed?).send_keys 'Selenium WebDriver'

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1element = driver.wait_until { driver.find_element(:class, 'register') }2element = driver.wait_until { driver.find_element(:class, 'login') }3element = driver.wait_until { driver.find_element(:class, 'register') }4element = driver.wait_until { driver.find_element(:class, 'login') }5element = driver.wait_until { driver.find_element(:class, 'register') }6element = driver.wait_until { driver.find_element(:class, 'login') }7element = driver.wait_until { driver.find_element(:class, 'register') }8element = driver.wait_until { driver.find_element(:class, 'login') }9element = driver.wait_until { driver.find_element(:class, 'register') }10element = driver.wait_until { driver.find_element(:class, 'login') }11element = driver.wait_until { driver.find_element(:class, 'register') }12element = driver.wait_until { driver.find_element(:class, 'login

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1until driver.find_element(:name, 'q').displayed?2driver.find_element(:name, 'q').send_keys 'Selenium WebDriver'3driver.find_element(:name, 'btnG').click4until driver.find_element(:id, 'resultStats').displayed?5driver.find_element(:css, 'h3.r a').click6until driver.find_element(:id, 'toc').displayed?7until driver.find_element(:id, 'footer').displayed?8driver.find_element(:name, 'q').until(&:displayed?).click9driver.find_element(:name, 'q').until(&:displayed?).send_keys 'Selenium WebDriver'10driver.find_element(:name, 'btnG').until(&:displayed?).click11driver.find_element(:name, 'q').until(&:displayed?).click12driver.find_element(:name, 'q').until(&:displayed?).send_keys 'Selenium WebDriver'

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1element = driver.wait_until { driver.find_element(:class, 'register') }2element = driver.wait_until { driver.find_element(:class, 'login') }3element = driver.wait_until { driver.find_element(:class, 'register') }4element = driver.wait_until { driver.find_element(:class, 'login') }5element = driver.wait_until { driver.find_element(:class, 'register') }6element = driver.wait_until { driver.find_element(:class, 'login') }7element = driver.wait_until { driver.find_element(:class, 'register') }8element = driver.wait_until { driver.find_element(:class, 'login') }9element = driver.wait_until { driver.find_element(:class, 'register') }10element = driver.wait_until { driver.find_element(:class, 'login') }11element = driver.wait_until { driver.find_element(:class, 'register') }12element = driver.wait_until { driver.find_element(:class, 'login

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1until driver.find_element(:name, 'q').displayed?2driver.find_element(:name, 'q').send_keys 'Selenium WebDriver'3driver.find_element(:name, 'btnG').click4until driver.find_element(:id, 'resultStats').displayed?5driver.find_element(:css, 'h3.r a').click6until driver.find_element(:id, 'toc').displayed?7until driver.find_element(:id, 'footer').displayed?8driver.find_element(:name, 'q').until(&:displayed?).click9driver.find_element(:name, 'q').until(&:displayed?).send_keys 'Selenium WebDriver'

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1element = driver.wait_until { driver.find_element(:class, 'register') }2element = driver.wait_until { driver.find_element(:class, 'login') }3element = driver.wait_until { driver.find_element(:class, 'register') }4element = driver.wait_until { driver.find_element(:class, 'login') }5element = driver.wait_until { driver.find_element(:class, 'register') }6element = driver.wait_until { driver.find_element(:class, 'login') }7element = driver.wait_until { driver.find_element(:class, 'register') }8element = driver.wait_until { driver.find_element(:class, 'login') }9element = driver.wait_until { driver.find_element(:class, 'register') }10element = driver.wait_until { driver.find_element(:class, 'login') }11element = driver.wait_until { driver.find_element(:class, 'register') }12element = driver.wait_until { driver.find_element(:class, 'login

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1until driver.find_element(:name, 'q').displayed?2driver.find_element(:name, 'q').send_keys 'Selenium WebDriver'3driver.find_element(:name, 'btnG').click4until driver.find_element(:id, 'resultStats').displayed?5driver.find_element(:css, 'h3.r a').click6until driver.find_element(:id, 'toc').displayed?7until driver.find_element(:id, 'footer').displayed?8search_field = driver.find_element(:name, "q")9until search_field.attribute("value") == "Ruby"

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1until driver.find_element(:name, 'q').displayed?2wait = Selenium::WebDriver::Wait.new(:timeout => 12)3element = wait.until {4 element = driver.find_element(:name, 'q')5}6wait = Selenium::WebDriver::Wait.new(:timeout => 10)7element = wait.until { driver.find_element(:name, 'q') }8wait = Selenium::WebDriver::Wait.new(:timeout => 10)9element = wait.until { driver.find_element(:name, 'q') }10wait = Selenium::WebDriver::Wait.new(:timeout => 10)11element = wait.until { driver.find_element(:name, 'q') }12wait = Selenium::WebDriver::Wait.new(:timeout => 10)13element = wait.until { driver.find_element(:name, 'q') }14wait = Selenium::WebDriver::Wait.new(:timeout => 10)15element = wait.until { driver.find_element(:name, 'q') }

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1driver.find_element(:name, 'q').send_keys 'Selenium'2driver.find_element(:name, 'btnG').click3wait = Selenium::WebDriver::Wait.new(:timeout => 10)4wait.until { driver.title.downcase.start_with? "selenium" }5driver.find_element(:name, 'q').send_keys 'Selenium'6driver.find_element(:name, 'btnG').click7wait = Selenium::WebDriver::Wait.new(:timeout => 10)8wait.until { driver.title.downcase.start_with? "selenium" }9driver.find_element(:name, 'q').send_keys 'Selenium'10driver.find_element(:name, 'btnG').click11wait = Selenium::WebDriver::Wait.new(:timeout => 10)12wait.until { driver.title.downcase.start_with? "selenium" }13driver.find_element(:name, 'q').send_keys 'Selenium'14driver.find_element(:name, 'btnG').click15wait = Selenium::WebDriver::Wait.new(:timeout => 10)16wait.until { driver.title.downcase.start_with? "selenium" }17driver.find_element(:name, 'q').send_keys 'Selenium'18driver.find_element(:name, 'btnG').click

Full Screen

Full Screen

until

Using AI Code Generation

copy

Full Screen

1until driver.find_element(:name, 'q').displayed?2wait = Selenium::WebDriver::Wait.new(:timeout => 10)3element = wait.until {4 element = driver.find_element(:name, 'q')5}6wait = Selenium::WebDriver::Wait.new(:timeout => 10)7element = wait.until { driver.find_element(:name, 'q') }8wait = Selenium::WebDriver::Wait.new(:timeout => 10)9element = wait.until { driver.find_element(:name, 'q') }10wait = Selenium::WebDriver::Wait.new(:timeout => 10)11element = wait.until { driver.find_element(:name, 'q') }12wait = Selenium::WebDriver::Wait.new(:timeout => 10)13element = wait.until { driver.find_element(:name, 'q') }14wait = Selenium::WebDriver::Wait.new(:timeout => 10)15element = wait.until { driver.find_element(:name, 'q') }

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Selenium automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Most used method in

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful