1

Уважаемые инженеры-испытатели автоматизации, Я реализующий Page Object Pattern в Python Язык используя PyCharm инструмент. Мои опасения нижеуказанных:SeleniumWebdriver: Реализовать шаблон страницы объекта в Python с использованием PyCharm приспособление

  1. Структура проекта - 2 яруса: в папке проекта: Я хочу, 2 пакета (папка в питона, PyCharm): 1 папка должна содержать все тесты, чтобы выполнить в то время как другой пакет должно содержать элемент локаторы ла и т.д. [Я был бы признателен, если вы поделитесь скриншотом структура наследник-Ач проектом]

  2. Я перед проблемой в вызове элемента локаторов из другого пакета (папка)

  3. Локаторы должны быть страниц, которые не являются полными локаторами проекта в одном файле (это создает беспорядок! - доля лучшие подходы)

IMP: Я не хочу локаторы файлы (.py) и Testcases в одной папке, должны быть в отдельных папках.

Я просмотрел несколько примеров в Интернете, но они не являются двухуровневыми и не точно соответствуют проекту структуры объектной модели страницы.

+0

Вот моя [структура] (http://screencast.com/t/04qZlxYhdl6) (для Java, но основные идеи одинаковы). К проектам b2b и b2c в каждом содержатся тестовый пакет и пакет ui.pages, общие общие классы (например, для управления Wedriver) и utils. Пакеты Framewor содержат поставщиков данных. – RocketRaccoon

+0

Спасибо @EnotEnotovich можете ли вы поделиться базовым исходным кодом демонстрации, потому что я столкнулся с проблемами в коде при вызове/импорте локаторов из класса локатора, когда класс находится в другом пакете (не то же самое) –

+0

Это ваша цель иметь второй пакет (с локаторами) можно повторно использовать в проектах Python? –

ответ

0

Чтобы быть понятным, вы хотите использовать этот пакет локаторов и помощников в своем текущем проекте веб-приложений и будущих проектах веб-приложений, верно?

Если это так, то это случай упаковки Python. Не самая простая тема, но хорошо документированная и очень стандартная (ничего особенного для PyCharm.)

Если нет, и вы просто хотите, чтобы ваш текущий проект мог импортировать эту папку, вам необходимо получить этот каталог на своем PYTHONPATH. В вашей конфигурации запуска PyCharm добавьте этот путь к PYTHONPATH конфигурации запуска.