Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.50 KB | None | 0 0
  1. def input_information_for_stockable_product(driver):
  2.     WebDriverWait(driver, 30).until(
  3.         EC.visibility_of_element_located((By.CSS_SELECTOR, 'td.oe_form_frame_cell > input[name=name]')))
  4.     driver.find_element_by_css_selector('td.oe_form_frame_cell > input[name=name]').send_keys(name_stockable_product)
  5.     stockable_name = driver.find_element_by_css_selector('td.oe_form_frame_cell > input[name=name]').get_attribute("value")
  6.     write_variables('Name Stockable product', stockable_name)
  7.     driver.find_element_by_css_selector('td.oe_form_frame_cell > input[name=default_code]').send_keys(ref_stockable_product)
  8.     driver.find_element_by_name('product_manager').send_keys('test')
  9.     time.sleep(1)
  10.     driver.find_element_by_name('product_manager').send_keys(Keys.ARROW_DOWN)
  11.     driver.find_element_by_name('product_manager').send_keys(Keys.TAB)
  12.     time.sleep(0.5)
  13.     name_category = driver.find_element_by_xpath("//input[@name='categ_id']")
  14.     name_category.clear()
  15.     name_category.send_keys(read_variables('Stockable category name'))
  16.     time.sleep(1)
  17.     name_category.send_keys(Keys.ARROW_DOWN)
  18.     name_category.send_keys(Keys.TAB)
  19.     sale_price = driver.find_element_by_name("list_price")
  20.     sale_price.clear()
  21.     sale_price.send_keys("15")
  22.     driver.find_element_by_xpath("//ul[@role='tablist']//*[contains(text(), 'Descriptions')]").click()
  23.     time.sleep(2)
  24.     WebDriverWait(driver, 30).until(
  25.         EC.visibility_of_element_located((By.XPATH, "//textarea[@name='description_sale']")))
  26.     driver.find_element_by_xpath("//textarea[@name='description']").send_keys(stockable_name)
  27.     driver.find_element_by_xpath("//textarea[@name='description_sale']").send_keys(stockable_name)
  28.     driver.find_element_by_xpath("//textarea[@name='description_purchase']").send_keys(stockable_name)
  29.     try:
  30.         driver.find_element_by_xpath("//textarea[@name='invoice_description']").send_keys(stockable_name)
  31.     except NoSuchElementException:
  32.         pass
  33.     driver.find_element_by_xpath("(//ul[@role='tablist']/li[1])[2]").click()
  34.     time.sleep(2)
  35.  
  36.  
  37. def input_information_for_non_stockable_product(driver):
  38.     WebDriverWait(driver, 30).until(
  39.         EC.visibility_of_element_located((By.CSS_SELECTOR, 'td.oe_form_frame_cell > input[name=name]')))
  40.     driver.find_element_by_css_selector('td.oe_form_frame_cell > input[name=name]').send_keys(name_non_stockable_product)
  41.     non_stockable_name = driver.find_element_by_css_selector('td.oe_form_frame_cell > input[name=name]').get_attribute("value")
  42.     write_variables('Name Non-Stockable product', non_stockable_name)
  43.     driver.find_element_by_css_selector('td.oe_form_frame_cell > input[name=default_code]').send_keys(ref_non_stockable_product)
  44.     driver.find_element_by_xpath("//select[@name='type']/option[@value='service']").click()
  45.     driver.find_element_by_css_selector("input[name=service_type] + label span.boolean_icon").click()
  46.     driver.find_element_by_xpath("//select[@name='cost_method']/option[2]").click()
  47.     driver.find_element_by_name('product_manager').send_keys('test')
  48.     time.sleep(1)
  49.     driver.find_element_by_name('product_manager').send_keys(Keys.ARROW_DOWN)
  50.     driver.find_element_by_name('product_manager').send_keys(Keys.TAB)
  51.     time.sleep(0.5)
  52.     name_category = driver.find_element_by_xpath("//input[@name='categ_id']")
  53.     name_category.clear()
  54.     name_category.send_keys(read_variables('Non-Stockable category name'))
  55.     time.sleep(1)
  56.     name_category.send_keys(Keys.ARROW_DOWN)
  57.     name_category.send_keys(Keys.TAB)
  58.     sale_price = driver.find_element_by_name("list_price")
  59.     sale_price.clear()
  60.     sale_price.send_keys("10")
  61.     driver.find_element_by_xpath("//ul[@role='tablist']//*[contains(text(), 'Descriptions')]").click()
  62.     WebDriverWait(driver, 30).until(
  63.         EC.visibility_of_element_located((By.XPATH, "//textarea[@name='description']")))
  64.     driver.find_element_by_xpath("//textarea[@name='description']").send_keys(non_stockable_name)
  65.     driver.find_element_by_xpath("//textarea[@name='description_sale']").send_keys(non_stockable_name)
  66.     driver.find_element_by_xpath("//textarea[@name='description_purchase']").send_keys(non_stockable_name)
  67.     try:
  68.         driver.find_element_by_xpath("//textarea[@name='invoice_description']").send_keys(non_stockable_name)
  69.     except NoSuchElementException:
  70.         pass
  71.     driver.find_element_by_xpath("(//ul[@role='tablist']/li[1])[2]").click()
  72.     time.sleep(2)
  73.  
  74.  
  75. def input_information_for_bom_product(driver):
  76.     WebDriverWait(driver, 30).until(
  77.         EC.visibility_of_element_located((By.CSS_SELECTOR, 'td.oe_form_frame_cell > input[name=name]')))
  78.     driver.find_element_by_css_selector('td.oe_form_frame_cell > input[name=name]').send_keys(name_bom_product)
  79.     bom_name = driver.find_element_by_css_selector('td.oe_form_frame_cell > input[name=name]').get_attribute("value")
  80.     write_variables('Name BOM product', bom_name)
  81.     driver.find_element_by_css_selector('td.oe_form_frame_cell > input[name=default_code]').send_keys(ref_bom_product)
  82.     driver.find_element_by_xpath("//select[@name='supply_method']/option[@value='produce']").click()
  83.     driver.find_element_by_name('product_manager').send_keys('test')
  84.     time.sleep(1)
  85.     driver.find_element_by_name('product_manager').send_keys(Keys.ARROW_DOWN)
  86.     driver.find_element_by_name('product_manager').send_keys(Keys.TAB)
  87.     time.sleep(0.5)
  88.     name_category = driver.find_element_by_xpath("//input[@name='categ_id']")
  89.     name_category.clear()
  90.     name_category.send_keys(read_variables('Stockable category name'))
  91.     time.sleep(1)
  92.     name_category.send_keys(Keys.ARROW_DOWN)
  93.     name_category.send_keys(Keys.TAB)
  94.     sale_price = driver.find_element_by_name("list_price")
  95.     sale_price.clear()
  96.     sale_price.send_keys("24")
  97.     driver.find_element_by_xpath("//ul[@role='tablist']//*[contains(text(), 'Descriptions')]").click()
  98.     WebDriverWait(driver, 30).until(
  99.         EC.visibility_of_element_located((By.XPATH, "//textarea[@name='description']")))
  100.     driver.find_element_by_xpath("//textarea[@name='description']").send_keys(bom_name)
  101.     driver.find_element_by_xpath("//textarea[@name='description_sale']").send_keys(bom_name)
  102.     driver.find_element_by_xpath("//textarea[@name='description_purchase']").send_keys(bom_name)
  103.     try:
  104.         driver.find_element_by_xpath("//textarea[@name='invoice_description']").send_keys(bom_name)
  105.     except NoSuchElementException:
  106.         pass
  107.     driver.find_element_by_xpath("(//ul[@role='tablist']/li[1])[2]").click()
  108.     time.sleep(2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement