Я написал крошечный тест на селен на python, используя шаблон объекта страницы.Ниже мой код.Я создал базовую страницу, страницу входа и тест.Когда я запускаю тест в командной строке, браузер chrome не открывается, он просто возвращается к приглашению снова.Может кто-нибудь, пожалуйста, помогите мне понять, где я делаю неправильно.Я новичок в питоне.Все, что я хочу, это вызвать браузер Chrome, используя этот шаблон.Спасибо.
base_page.py
from selenium import webdriver
class BasePage(object):
def __init__(self,driver):
self.driver = driver
def setup(self):
self.driver = webdriver.Chrome("C:/NASAuto/chromedriver.exe")
self.driver.get("https://www.google.com")
self.driver.maximize_window()
login_page.py
from pages.base_page import BasePage
from selenium.webdriver.common.by import By
class LoginPage(BasePage):
username="UserName"
password="Password"
logon="//input[text()='Log On']"
footerid = "footerId"
def __init__(self,driver):
self.driver = driver
def login(self):
self.driver.find_element_by_id(self.username).send_keys('user100')
self.driver.find_element_by_id(self.password).send_keys('user100')
self.driver.find_element_by_xpath(self.logon).click()
test_dispatcher.py
import unittest
from pages.base_page import BasePage
from pages.login_page import LoginPage
class Dispatcher(BasePage,unittest.TestCase):
def setup(self):
self.driver =driver
def login_eoc(self):
self.login_page.login()
def tearDown(self):
super(Dispatcher, self).tearDown()
Тестовый вывод
C:\NASAuto>py C:\NASAuto\tests\test_dispatcher.py
C:\NASAuto>