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="Тетяна")
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="Наталія")
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")
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()
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()
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="Одеса"))
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()