- Главная
- Каталог
- Интернет технологии
- Тестировщик | Вопросы собесов
Тестировщик | Вопросы собесов
Разбираем вопросы с собеседований на QA Тестировщика
Статистика канала
username@domain.com)
Не содержать запрещенные символы (например, пробелы, кириллицу)
Не быть слишком коротким (a@b.c — невалидно)
Не быть слишком длинным (например, > 320 символов)
Соответствовать формату регулярного выражения (RFC 5322)
Пример регулярного выражения для валидации email:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}${}
import pytest
from selenium import webdriver
from selenium.webdriver.common.by import By
@pytest.fixture
def driver():
driver = webdriver.Chrome()
driver.get("https://example.com/signup") # Открываем страницу регистрации
yield driver
driver.quit()
@pytest.mark.parametrize("email, expected", [
("valid.email@example.com", True), # Валидный email
("invalid-email.com", False), # Нет "@"
("@nodomain.com", False), # Нет имени
("user@.com", False), # Нет домена
("user@domain..com", False), # Двойная точка
("user@domain.c", False), # Слишком короткое доменное расширение
])
def test_email_validation(driver, email, expected):
email_input = driver.find_element(By.NAME, "email")
submit_button = driver.find_element(By.NAME, "submit")
email_input.clear()
email_input.send_keys(email)
submit_button.click()
error_message = driver.find_element(By.ID, "email-error")
if expected:
assert error_message.is_displayed() is False, f"Ошибка для валидного email: {email}"
else:
assert error_message.is_displayed() is True, f"Нет ошибки для невалидного email: {email}"{}
import pytest
import requests
BASE_URL = "https://example.com/api/register"
@pytest.mark.parametrize("email, expected_status", [
("valid.email@example.com", 200),
("invalid-email.com", 400),
("user@.com", 400),
])
def test_email_validation_api(email, expected_status):
response = requests.post(BASE_URL, json={"email": email})
assert response.status_code == expected_status{}
name: Run Email Validation Tests
on:
push:
branches:
- main
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: '3.9'
- name: Install dependencies
run: pip install -r requirements.txt
- name: Run tests
run: pytest tests/{}
Ставь 👍 и забирай 📚 Базу знаний
# Selenium пример на Python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://example.com/login")
# Авторизация
driver.find_element("id", "email").send_keys("user@example.com")
driver.find_element("id", "password").send_keys("password123")
driver.find_element("id", "login-button").click()
# Навигация к сохраненным картам
driver.get("https://example.com/profile/cards")
# Проверка наличия карты
saved_card = driver.find_element("css selector", ".card-info")
assert "****1234" in saved_card.text{}
GET /api/users/{id}/cards).
import requests
url = "https://example.com/api/users/123/cards"
headers = {
"Authorization": "Bearer your_token"
}
response = requests.get(url, headers=headers)
assert response.status_code == 200
data = response.json()
assert data[0]["last4"] == "1234"
assert data[0]["brand"] == "Visa"{}
SELECT * FROM user_cards WHERE user_id = 123;{}
import stripe
stripe.api_key = "your_stripe_secret_key"
customer = stripe.Customer.retrieve("cus_12345")
saved_card = customer["sources"]["data"][0]
assert saved_card["last4"] == "1234"
assert saved_card["brand"] == "Visa"
{}
Отзывы канала
Каталог Телеграм-каналов для нативных размещений
Тестировщик | Вопросы собесов — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 12.3K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 5.3, количество отзывов – 0, со средней оценкой 0.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 7412.58 ₽, а за 21 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий