MB
import time
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from datetime import datetime
# функция ожидания елементов
def wait_element(xpath, driver):
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located(
(By.XPATH, xpath)
)
)
return element
def test_creating_vv():
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("ссылка на сайт")
# Login
input_login = wait_element(xpath="//*[@id=\"login\"]", driver=driver)
input_password = wait_element(xpath="//*[@id=\"password\"]", driver=driver)
login_button = wait_element(xpath="//*[@id=\"root\"]/div/div/div[2]/div/form/button", driver=driver)
input_login.send_keys("admin")
input_password.send_keys("test123")
login_button.click()
# SMS code
input_code = wait_element(xpath="//*[@id=\"code\"]", driver=driver)
send_code_button = wait_element(xpath="//*[@id=\"root\"]/div/div/div[2]/div/form/button", driver=driver)
input_code.send_keys(400)
send_code_button.click()
# Homepage
create_user_button = wait_element(xpath="//*[@id=\"root\"]/div/header/div/div[2]/div/div[1]/button", driver=driver)
create_user_button.click()
create_vv_button = wait_element(xpath="//*[@id=\"simple-menu\"]/div[3]/ul/li[1]", driver=driver)
create_vv_button.click()
# Creation VV page
input_name = wait_element(xpath="//*[@id=\"name\"]", driver=driver)
upload_logo = wait_element(xpath="//*[@id=\"logo\"]", driver=driver)
input_law_address = wait_element(xpath="//*[@id=\"law_address\"]", driver=driver)
input_address = wait_element(xpath="//*[@id=\"address\"]", driver=driver)
input_phone0 = wait_element(xpath="//*[@id=\"phone_0\"]", driver=driver)
input_director = wait_element(xpath="//*[@id=\"director\"]", driver=driver)
input_bank = wait_element(xpath="//*[@id=\"bank\"]", driver=driver)
input_usreou = wait_element(xpath="//*[@id=\"usreou\"]", driver=driver)
input_iban = wait_element(xpath="//*[@id=\"iban\"]", driver=driver)
input_contract_date = wait_element(xpath="//*[@id=\"scrollable-auto-tabpanel-general\"]/div/form/div"
"[3]/div[2]/div/div[6]/div/div/div/button", driver=driver)
save_button = wait_element(xpath="//*[@id=\"scrollable-auto-tabpanel-general\"]/div/form/div[5]"
"/div[2]/div/div[2]/button", driver=driver)
user_list_page = wait_element(xpath="//*[@id=\"root\"]/div/nav/div[2]/div/div/div/div[1]/div"
"[2]/a[1]", driver=driver)
generated_date = str(datetime.now()) # Генератор имени компании
generated_date = re.sub('[-: .]', '', generated_date)
name_vv = "AT" + generated_date + "ВВ"
input_name.send_keys(name_vv)
upload_logo.send_keys("C:\\Users\\MBABOGLO\\PycharmProjects\\parsingTest\\materials\\logo.png")
input_law_address.send_keys("01042, Украина, г. Киев, ул. Чигорина д. 49, оф.")
input_address.send_keys("01042, Украина, г. Киев, ул. Чигорина д. 49, оф.")
input_phone0.send_keys("999999999")
input_director.send_keys("Олександр Петрович")
input_bank.send_keys("МоноПриват")
input_usreou.send_keys(12345678)
input_iban.send_keys("UA213223130000026007233566001")
input_contract_date.click()
chose_contract_date = wait_element(xpath="/html/body/div[4]/div[3]/div/div[2]/div[2]/div/div[5]"
"/div[6]/button", driver=driver)
chose_contract_date.click()
save_button.click()
user_list_page.click() # go to user page
time.sleep(5)
return name_vv
def _test_activate_vv():
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("ссылка на сайт")
driver.find_element(By.PARTIAL_LINK_TEXT, test_creating_vv())
if name == "main":
test_creating_vv()
_test_activate_vv()

