# Generated by Selenium IDE import pytest import time import json from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support import expected_conditions from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.desired_capabilities import DesiredCapabilities class TestGlory(): def setup_method(self, method): self.driver = webdriver.Firefox() self.vars = {} def teardown_method(self, method): self.driver.quit() def test_glory(self): # Test name: glory # Step # | name | target | value # 1 | open | / | self.driver.get("https://rentmasseur.com/") # 2 | click | css=.jsx-1873612555 > .button | self.driver.find_element(By.CSS_SELECTOR, ".jsx-1873612555 > .button").click() # 3 | setWindowSize | 1309x753 | self.driver.set_window_size(1309, 753) # 4 | click | css=.navbar-column > .jsx-2001960601:nth-child(1) > .navigation-link-text | self.driver.find_element(By.CSS_SELECTOR, ".navbar-column > .jsx-2001960601:nth-child(1) > .navigation-link-text").click() # 5 | click | id=email | self.driver.find_element(By.ID, "email").click() # 6 | type | id=email | Karpathianwolf self.driver.find_element(By.ID, "email").send_keys("Karpathianwolf") # 7 | sendKeys | id=email | ${KEY_ENTER} self.driver.find_element(By.ID, "email").send_keys(Keys.ENTER) # 8 | click | id=password | self.driver.find_element(By.ID, "password").click() # 9 | type | id=password | Lola369! self.driver.find_element(By.ID, "password").send_keys("Lola369!") # 10 | click | css=.switch | self.driver.find_element(By.CSS_SELECTOR, ".switch").click() # 11 | click | css=.jsx-1345806167 > .button | self.driver.find_element(By.CSS_SELECTOR, ".jsx-1345806167 > .button").click() # 12 | click | css=.status-icon-green | self.driver.find_element(By.CSS_SELECTOR, ".status-icon-green").click() # 13 | mouseOver | css=.navigation-link > .icon-available | element = self.driver.find_element(By.CSS_SELECTOR, ".navigation-link > .icon-available") actions = ActionChains(self.driver) actions.move_to_element(element).perform() # 14 | mouseOut | css=.navigation-link > .icon-available | element = self.driver.find_element(By.CSS_SELECTOR, "body") actions = ActionChains(self.driver) actions.move_to_element(element, 0, 0).perform() # 15 | select | css=.has-width-50per:nth-child(2) > .jsx-2753549060 > .jsx-2753549060 | label=6 Hours dropdown = self.driver.find_element(By.CSS_SELECTOR, ".has-width-50per:nth-child(2) > .jsx-2753549060 > .jsx-2753549060") dropdown.find_element(By.XPATH, "//option[. = '6 Hours']").click() # 16 | click | css=.jsx-2753549060:nth-child(6) | self.driver.find_element(By.CSS_SELECTOR, ".jsx-2753549060:nth-child(6)").click() # 17 | click | css=.jsx-2753549060 > .button | self.driver.find_element(By.CSS_SELECTOR, ".jsx-2753549060 > .button").click() # 18 | click | css=.jsx-1820926561 > .item-hover | self.driver.find_element(By.CSS_SELECTOR, ".jsx-1820926561 > .item-hover").click() # 19 | runScript | window.scrollTo(0,110) | self.driver.execute_script("window.scrollTo(0,110)") # 20 | click | linkText=My Interview | self.driver.find_element(By.LINK_TEXT, "My Interview").click() # 21 | runScript | window.scrollTo(0,0) | self.driver.execute_script("window.scrollTo(0,0)") # 22 | click | css=.jsx-3552218322:nth-child(5) > .jsx-3552218322 > .jsx-2745941253 | self.driver.find_element(By.CSS_SELECTOR, ".jsx-3552218322:nth-child(5) > .jsx-3552218322 > .jsx-2745941253").click() # 23 | click | css=.option:nth-child(1) | self.driver.find_element(By.CSS_SELECTOR, ".option:nth-child(1)").click() # 24 | click | css=.is-justify-content-end | self.driver.find_element(By.CSS_SELECTOR, ".is-justify-content-end").click() # 25 | click | css=.jsx-3552218322:nth-child(6) .jsx-2745941253 > .jsx-2745941253 | self.driver.find_element(By.CSS_SELECTOR, ".jsx-3552218322:nth-child(6) .jsx-2745941253 > .jsx-2745941253").click() # 26 | click | css=.option:nth-child(1) | self.driver.find_element(By.CSS_SELECTOR, ".option:nth-child(1)").click() # 27 | click | css=.is-justify-content-end | self.driver.find_element(By.CSS_SELECTOR, ".is-justify-content-end").click() # 28 | runScript | window.scrollTo(0,550) | self.driver.execute_script("window.scrollTo(0,550)") # 29 | click | css=.jsx-3552218322:nth-child(7) .jsx-2745941253 > .jsx-2745941253 | self.driver.find_element(By.CSS_SELECTOR, ".jsx-3552218322:nth-child(7) .jsx-2745941253 > .jsx-2745941253").click() # 30 | click | css=.option:nth-child(1) | self.driver.find_element(By.CSS_SELECTOR, ".option:nth-child(1)").click() # 31 | click | css=.is-justify-content-end | self.driver.find_element(By.CSS_SELECTOR, ".is-justify-content-end").click() # 32 | runScript | window.scrollTo(0,129) | self.driver.execute_script("window.scrollTo(0,129)") # 33 | click | linkText=Photos | self.driver.find_element(By.LINK_TEXT, "Photos").click() # 34 | click | css=.Photos | self.driver.find_element(By.CSS_SELECTOR, ".Photos").click() # 35 | click | css=.has-cursor-pointer:nth-child(5) .edit-photo | self.driver.find_element(By.CSS_SELECTOR, ".has-cursor-pointer:nth-child(5) .edit-photo").click() # 36 | runScript | window.scrollTo(0,0) | self.driver.execute_script("window.scrollTo(0,0)") # 37 | click | css=.icon-font:nth-child(4) | self.driver.find_element(By.CSS_SELECTOR, ".icon-font:nth-child(4)").click() # 38 | click | css=.has-cursor-pointer:nth-child(4) .edit-photo | self.driver.find_element(By.CSS_SELECTOR, ".has-cursor-pointer:nth-child(4) .edit-photo").click() # 39 | runScript | window.scrollTo(0,0) | self.driver.execute_script("window.scrollTo(0,0)") # 40 | click | css=.icon-font:nth-child(4) | self.driver.find_element(By.CSS_SELECTOR, ".icon-font:nth-child(4)").click() # 41 | runScript | window.scrollTo(0,349) | self.driver.execute_script("window.scrollTo(0,349)") # 42 | click | linkText=My Blog | self.driver.find_element(By.LINK_TEXT, "My Blog").click() # 43 | runScript | window.scrollTo(0,0) | self.driver.execute_script("window.scrollTo(0,0)") # 44 | click | css=.jsx-2674725205:nth-child(7) .jsx-2745941253 > .jsx-2745941253 | self.driver.find_element(By.CSS_SELECTOR, ".jsx-2674725205:nth-child(7) .jsx-2745941253 > .jsx-2745941253").click() # 45 | click | css=.jsx-2745941253 > .jsx-2674725205:nth-child(1) | self.driver.find_element(By.CSS_SELECTOR, ".jsx-2745941253 > .jsx-2674725205:nth-child(1)").click() # 46 | click | css=.button-container | self.driver.find_element(By.CSS_SELECTOR, ".button-container").click() # 47 | runScript | window.scrollTo(0,1392) | self.driver.execute_script("window.scrollTo(0,1392)") # 48 | click | css=.jsx-2674725205:nth-child(8) .jsx-2745941253 > .jsx-2745941253 | self.driver.find_element(By.CSS_SELECTOR, ".jsx-2674725205:nth-child(8) .jsx-2745941253 > .jsx-2745941253").click() # 49 | click | css=.jsx-2745941253 > .jsx-2674725205:nth-child(1) | self.driver.find_element(By.CSS_SELECTOR, ".jsx-2745941253 > .jsx-2674725205:nth-child(1)").click() # 50 | click | css=.button-container | self.driver.find_element(By.CSS_SELECTOR, ".button-container").click() # 51 | runScript | window.scrollTo(0,1392) | self.driver.execute_script("window.scrollTo(0,1392)") # 52 | click | linkText=Massages & Rates | self.driver.find_element(By.LINK_TEXT, "Massages & Rates").click() # 53 | click | css=.jsx-200115206:nth-child(5) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(1) > .jsx-200115206:nth-child(2) | self.driver.find_element(By.CSS_SELECTOR, ".jsx-200115206:nth-child(5) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(1) > .jsx-200115206:nth-child(2)").click() # 54 | type | css=.jsx-200115206:nth-child(5) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(1) > .jsx-200115206:nth-child(2) | 239 self.driver.find_element(By.CSS_SELECTOR, ".jsx-200115206:nth-child(5) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(1) > .jsx-200115206:nth-child(2)").send_keys("239") # 55 | click | css=.jsx-200115206:nth-child(5) .jsx-200115206:nth-child(2) > .jsx-200115206:nth-child(2) | self.driver.find_element(By.CSS_SELECTOR, ".jsx-200115206:nth-child(5) .jsx-200115206:nth-child(2) > .jsx-200115206:nth-child(2)").click() # 56 | type | css=.jsx-200115206:nth-child(5) .jsx-200115206:nth-child(2) > .jsx-200115206:nth-child(2) | 279 self.driver.find_element(By.CSS_SELECTOR, ".jsx-200115206:nth-child(5) .jsx-200115206:nth-child(2) > .jsx-200115206:nth-child(2)").send_keys("279") # 57 | click | css=.jsx-200115206:nth-child(3) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(1) > .jsx-200115206:nth-child(2) | self.driver.find_element(By.CSS_SELECTOR, ".jsx-200115206:nth-child(3) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(1) > .jsx-200115206:nth-child(2)").click() # 58 | type | css=.jsx-200115206:nth-child(3) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(1) > .jsx-200115206:nth-child(2) | 239 self.driver.find_element(By.CSS_SELECTOR, ".jsx-200115206:nth-child(3) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(1) > .jsx-200115206:nth-child(2)").send_keys("239") # 59 | click | css=.jsx-200115206:nth-child(3) .jsx-200115206:nth-child(2) > .jsx-200115206:nth-child(2) | self.driver.find_element(By.CSS_SELECTOR, ".jsx-200115206:nth-child(3) .jsx-200115206:nth-child(2) > .jsx-200115206:nth-child(2)").click() # 60 | type | css=.jsx-200115206:nth-child(3) .jsx-200115206:nth-child(2) > .jsx-200115206:nth-child(2) | 269 self.driver.find_element(By.CSS_SELECTOR, ".jsx-200115206:nth-child(3) .jsx-200115206:nth-child(2) > .jsx-200115206:nth-child(2)").send_keys("269") # 61 | click | css=.jsx-200115206:nth-child(2) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(1) > .jsx-200115206:nth-child(2) | self.driver.find_element(By.CSS_SELECTOR, ".jsx-200115206:nth-child(2) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(1) > .jsx-200115206:nth-child(2)").click() # 62 | type | css=.jsx-200115206:nth-child(2) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(1) > .jsx-200115206:nth-child(2) | 233 self.driver.find_element(By.CSS_SELECTOR, ".jsx-200115206:nth-child(2) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(1) > .jsx-200115206:nth-child(2)").send_keys("233") # 63 | click | css=.jsx-200115206:nth-child(2) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(2) > .jsx-200115206:nth-child(2) | self.driver.find_element(By.CSS_SELECTOR, ".jsx-200115206:nth-child(2) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(2) > .jsx-200115206:nth-child(2)").click() # 64 | type | css=.jsx-200115206:nth-child(2) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(2) > .jsx-200115206:nth-child(2) | 269 self.driver.find_element(By.CSS_SELECTOR, ".jsx-200115206:nth-child(2) > .jsx-200115206 > .jsx-200115206 > .jsx-200115206:nth-child(2) > .jsx-200115206:nth-child(2)").send_keys("269") # 65 | click | name=incallPrice | self.driver.find_element(By.NAME, "incallPrice").click() # 66 | type | name=incallPrice | 230 self.driver.find_element(By.NAME, "incallPrice").send_keys("230") # 67 | click | name=outcallPrice | self.driver.find_element(By.NAME, "outcallPrice").click() # 68 | type | name=outcallPrice | 269 self.driver.find_element(By.NAME, "outcallPrice").send_keys("269") # 69 | click | css=.Rates | self.driver.find_element(By.CSS_SELECTOR, ".Rates").click() # 70 | click | css=.is-justify-content-flex-end > .jsx-1644775375 | self.driver.find_element(By.CSS_SELECTOR, ".is-justify-content-flex-end > .jsx-1644775375").click()