Перейти к содержимому

Фотография

Проблема с импортом из другой папки

#importproblem

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Namik

Namik

    Новый участник

  • Members
  • Pip
  • 5 сообщений

Отправлено 11 января 2022 - 05:17

Здравствуйте, только начинаю писать код, так что не судите строго). Проблема в том что не получается импортировать клас в другой файл, хотя указываю путь верно. 

 

 

 

login.py

 

from selenium import webdriver
import time
import unittest
from Selenium.POMProjectDemo.Pages.LoginPage import LoginPage



class loginTest(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Chrome(executable_path='D:\python\Selenium\chrome_driver\chromedriver.exe')#, options = webdriver.ChromeOptions())
        #options.add_experimental_option('excludeSwitches', ['enable-logging'])
        cls.driver.implicitly_wait(30)
        cls.driver.maximize_window()

 
    def test_01_login_valid(self):
        driver = self.driver
        driver.get('https://vk.com/')
        login = LoginPage(driver)
        login.enter_user_name()
        login.enter_user_password()
        login.login_button


    @classmethod
    def tearDownClass(cls):
        cls.driver.close()
        cls.driver.quit()
        print('test completed')

# if __name__ == '__main__':
#     unittest.main()

 

 

 

Loginpage.py

 

 

from Selenium.POMProjectDemo.Locators.Locators import locators
from auth_data import vk_password,vk_login
from POMProjectDemo.Locators import Locators

class LoginPage():
    def __init__(self, driver):
        self.driver = driver
        self.index_email_id = locators.index_email_id
        self.index_pass_id = locators.index_pass_id
        self.loginButton_id = locators.loginButton_id

    def enter_user_name(self):
        self.driver.find_element_by_id(self.loginField_id).clear()
        self.driver.find_element_by_id(self.loginField_id).send_keys(vk_login)

    def enter_user_password(self):
        self.driver.find_element_by_id(self.passwordField_id).clear()
        self.driver.find_element_by_id(self.passwordField_id).send_keys(vk_password)

    def login_button(self):
        self.driver.find_element_by_id(self.loginButton_id).click()

 

 

###########################################################################################################

Ошибка:

 

ModuleNotFoundError: No module named 'Selenium'


  • 0

#2 mttksng

mttksng

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 07 марта 2022 - 11:41

Если правильно понимаю, то нужно подтянуть класс с Loginpage.py в login.py

 

В login.py используем импорт по примеру:

 

from example.py (указываешь на скрипт python) import class (указываешь на класс содержащийся в example.py)

 

На примере вашего кода, если эти два скрипта находятся в одной папке, то.

 

пример:

from Loginpage import LoginPage

 

если обе папки находятся в одном каталоге:

from folder(указываем на соседнею папку) import filename (указываем на example.py)

 

пример:

from NewFolder import Loginpage


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных