Получил задание:Написать программу, которая будет логинится на почту и отправляет письмо самому себе.(сделано).Теперь нужно организовать тест, который проверяет наличие полученного письма по теме.Обязательное условие-тест должен быть объектом(unittest).
Учусь сам.Прошу помощи.
Прошу хотя бы подсказать с чего начать или какими методами пользоваться.
import unittest
from selenium import webdriver
driver = webdriver.Chrome(executable_path=“C:\Program Files\chromedriver.exe”)
driver.get(“https://mail.google.com”)
driver.implicitly_wait(30)
class Gotogmail():
def init (self,login,password):
self.login = login
self.password = password
def login_func(self):
login_func = driver.find_element_by_name("identifier")
login_func.send_keys(self.login)
driver.find_element_by_id("identifierNext").click()
login_func = driver.find_element_by_name('password')
login_func.send_keys(self.password)
driver.find_element_by_xpath("//*[@id='passwordNext']/content/span").click()
def send_func(self):
driver.find_element_by_xpath ("//div[text()='НАПИСАТЬ']").click()
send_func = driver.find_element_by_name ("to")
send_func.send_keys("goneoneoneg@gmail.com")
send_func = driver.find_element_by_name("subjectbox")
send_func.send_keys("test letter")
driver.find_element_by_xpath("//div[text()='Отправить']").click()
New_object = Gotogmail(“goneoneoneg@gmail.com”,“goneoneoneg1”)
New_object.login_func()
New_object.send_func()
ВОТ ТУТ НЕ ЗНАЮ ЧТО ДЕЛАТЬ!!!
class FirstTestCase(unittest.TestCase):
def test_func(self):
test_func = driver.find_element_by_xpath(“//div[text()=‘Входящие (1)’]”).click()
New_object_1 = FirstTestCase()
New_object_1.test_func()
Создание экземпляра класса Gotogmail должно происходить внутри тестового класса. Грубо так:
class TestGmail(unittest.TestCase):
def setUp(self):
# тут можете инициализировать driver
def test_gmail(self):
# тут собственно все и должно происходить
your_object = Gotogmail()
# и понеслось...
Соответственно, ваш класс Gotogmail должен быть расширен функционалом проверить почту.