Ejemplo n.º 1
0
def test_buy_ticket_student(app):
    app.session.login(username="******", password="******")
    app.group.search_train(Stations(from_station="Київ", to_station="Одеса"))
    app.group.choice_train()
    app.group.choice_types()
    app.group.choice_wagon()
    app.group.choice_plase()
    app.group.doc_type_student(STUD="ХА11072388", last_name="Коломійцева", first_name="Тетяна")
    if app.wd.find_elements_by_css_selector(".popup-canvas"):
        app.wd.find_element_by_css_selector(".ok").click()
        app.group.search_train(Stations(from_station="Київ", to_station="Одеса"))
        app.group.choice_train()
        app.group.choice_types()
        app.group.choice_wagon()
        app.group.choice_plase()
        app.group.doc_type_student(STUD="ХА11072388", last_name="Коломійцева", first_name="Тетяна")
Ejemplo n.º 2
0
def test_buy_ticket_beneficiary(app):
    app.session.login(username="******", password="******")
    app.group.search_train(Stations(from_station="Київ", to_station="Одеса"))
    app.group.choice_train()
    app.group.choice_types()
    app.group.choice_wagon()
    app.group.choice_plase()
    app.group.doc_type_beneficiary(Num="В-І322262", last_name="Колісник", first_name="Наталія")
Ejemplo n.º 3
0
def test_buy_ticket_child(app):
    app.session.login(username="******", password="******")
    app.group.search_train(Stations(from_station="Київ", to_station="Одеса"))
    app.group.choice_train()
    app.group.choice_types()
    app.group.choice_wagon()
    app.group.choice_plase()
    app.group.doc_type_child(last_name="test", first_name="uz")
Ejemplo n.º 4
0
def test_buy_transt_cab(app):
    app.session.login(username="******", password="******")
    app.group.open_actual_tikets()
    if not app.wd.find_elements_by_xpath(
            "//*[contains(text(), 'У вас немає актуальних квитків')]"):
        pass
    else:
        app.group.search_train(
            Stations(from_station="Одеса", to_station="Київ"))
        app.group.choice_train()
        app.group.choice_types()
        app.group.choice_wagon()
        app.group.choice_plase()
        app.group.doc_type_full(last_name="test", first_name="uz")
        app.group.pay(email_pay="*****@*****.**")
        app.group.open_actual_tikets()
    app.group.choice_trasportations()
Ejemplo n.º 5
0
def test_return_tiket(app):
    app.session.login(username="******", password="******")
    app.group.open_actual_tikets()
    if not app.wd.find_elements_by_xpath(
            "//*[contains(text(), 'У вас немає актуальних квитків')]"):
        pass
    else:
        app.group.search_train(
            Stations(from_station="Вінниця", to_station="Харків"))
        app.group.choice_train()
        app.group.choice_types()
        app.group.choice_wagon()
        app.group.choice_plase()
        app.group.doc_type_full(last_name="test", first_name="uz")
        app.group.pay(email_pay="*****@*****.**")
        app.group.open_actual_tikets()
    app.return_group.choice_tiket_for_return()
    app.return_group.confirm_return()
Ejemplo n.º 6
0
 def search_train(self, group_stations):
     wd = self.app.wd
     wd.find_element_by_css_selector(".logo").click()
     wd.find_element_by_name("from-title").click()
     wd.find_element_by_css_selector(".ui-autocomplete-input").click()
     wd.find_element_by_css_selector(".ui-autocomplete-input").clear()
     wd.find_element_by_css_selector(".ui-autocomplete-input").send_keys(group_stations.from_station)
     time.sleep(1)
     wd.find_element_by_css_selector(".ui-autocomplete-input").send_keys(Keys.ENTER)
     wd.find_element_by_name("to-title").click()
     wd.find_element_by_css_selector(".ui-autocomplete-input").click()
     wd.find_element_by_css_selector(".ui-autocomplete-input").clear()
     wd.find_element_by_css_selector(".ui-autocomplete-input").send_keys(group_stations.to_station)
     time.sleep(1)
     wd.find_element_by_css_selector(".ui-autocomplete-input").send_keys(Keys.ENTER)
     wd.find_element_by_xpath("/html/body/div[2]/div[3]/form/div[3]/button").click()
     if wd.find_elements_by_css_selector(".search-error"):
         while wd.find_elements_by_css_selector(".search-error"):
             self.search_train(Stations(from_station="Київ", to_station="Одеса"))
Ejemplo n.º 7
0
from model.group_stations import Stations
from model.station_22_in_ukr_lang import station_list_22
import random
import os.path
import jsonpickle

testdata = [
    Stations(from_station=random.choice(station_list_22),
             to_station=random.choice(station_list_22))
]

file = os.path.join(os.path.dirname(os.path.abspath(__file__)),
                    "../data/groups.json")

#with open(file, "w", encoding='utf-8') as out:
#    out.write(json.dumps(testdata, default=lambda x: x.__dict__, indent=2, ensure_ascii=False))

with open(file, "w", encoding='utf-8') as out:
    jsonpickle.set_encoder_options("json", indent=2, ensure_ascii=False)
    out.write(jsonpickle.encode(testdata))

words_list = {}

from model.group_stations import Stations
from model.station_23_in_ukr_lang import station_list_23
import pytest
import random
import time


testdata = [
    Stations(from_station=random.choice(station_list_23), to_station="Київ")
]


@pytest.mark.parametrize("stations", testdata, ids=[repr(x) for x in testdata])
"""
def test_buy_ticket_outside_full(app, stations):
    app.session.login(username="******", password="******")
    app.group.search_train(stations)
    app.group.choice_train()
    app.group.choice_types()
    app.group.choice_wagon()
    app.group.another_informations()
    app.group.doc_type_full(last_name="test", first_name="uz")
    app.group.pay(email_pay="*****@*****.**")


def test_buy_ticket_outside_child(app):
    app.session.login(username="******", password="******")
    app.group.search_train(Stations(from_station=random.choice(station_list_23), to_station="Київ"))
    app.group.choice_train()