Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Selenium Webdriver + python. Организация теста на gmail.

python
webdriver
Теги: #<Tag:0x00007fedbb1c1140> #<Tag:0x00007fedbb1c0ee8>

(Алексей Цыханский) #1

Получил задание:Написать программу, которая будет логинится на почту и отправляет письмо самому себе.(сделано).Теперь нужно организовать тест, который проверяет наличие полученного письма по теме.Обязательное условие-тест должен быть объектом(unittest).
Учусь сам.Прошу помощи.


(Алексей Цыханский) #2

Прошу хотя бы подсказать с чего начать или какими методами пользоваться.


(Алексей Цыханский) #3

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()


(Yury) #4

Создание экземпляра класса Gotogmail должно происходить внутри тестового класса. Грубо так:

class TestGmail(unittest.TestCase):
    def setUp(self):
        # тут можете инициализировать driver

    def test_gmail(self):
        # тут собственно все и должно происходить
        your_object = Gotogmail()
        # и понеслось...

Соответственно, ваш класс Gotogmail должен быть расширен функционалом проверить почту.