суббота, 5 июня 2021 г.

Самые полезные ФУНКЦИИ Пайтона

 1) 

PRINT - выводит на печать переменную, указанную в скобках

print(average) 



2) 

LEN - посчитать количество элементов в списке

students_grades = [12, 10, 11, 10,12]
number_st = len(students_grades)
print(number_st)
Рез-т
5


3) 
STR, INT, FLOAT
- задает переменной указанный тип данных
x = 4   #Integer
y = "5" #String
calculate = int(y) - x #Делаем Y числом (integer), чтобы возможно было посчитать
print(calculate)


4)
LIST - преобразует в список

students_grade = [12, 10, 9, 12, 11]
squar = (n**2 for n in students_grade) # Все элементы списка возводим во вторую степень
list_squar = list(squar) # Если не преобразовать результат в список
                            - то выдаст ошибку
print(list_squar)

Рез-т
[144, 100, 81, 144, 121]


5) 
TUPLE - Создает кортеж


6) 
DICT - Создает словарь

Вариант 1
my_list = [('name','Rudy'),('surname','Tey3oyj5o3'),('country','Montenegro')]
rudy_data = dict(my_list)
print(rudy_data)

Рез-т
{'name': 'Rudy', 'surname': 'Tey3oyj5o3', 'country': 'Montenegro'}


Вариант 2
rudy_data = dict(name='Rudy', surname='Tey3oyj5o3', country='Montenegro')
print(rudy_data)
Рез-т
{'name': 'Rudy', 'surname': 'Tey3oyj5o3', 'country': 'Montenegro'}


7)
SET - НАБОР

Выстраивает все элементы списка в определенном порядке, исключает повторяющиеся элементы

old_list = [2, 4, 59, 48, 3, 2]
new_list = set(old_list)
print(new_list)
Рез-т
{2, 3, 4, 48, 59}


КАК ОПРЕДЕЛИТЬ ТИП ПЕРЕМЕННОЙ? (How to determine a Python variable type?

 Для этого используем TYPE

v = '134398y'        #Переменная

result = type(v)    #Определяем тип переменной и присваиваем его переменной result

print(result)            #Выводим результат на экран

среда, 2 июня 2021 г.

Как посчитать количество одинаковых элементов на странице (с одинаковым локатором)

 Например, нужно проверить сколько товаров в корзине.

Предположим, ожидаемое количество товаров в корзине - 3. Для этого надо посчитать сколько контейнеров для товаров отображается на странице.  






Сам тест:

def test_user_should_see_three_books_in_cart(driver):
    ...
    assert cart_page.is_books_amount_correct(3), /
        "The user has incorrect number of books in the cart."



В cart_page.py:

class CardPage(BasePage):

def __init__(self, driver):
super(BasePage, self).__init__()
self.driver = driver
assert self.is_page_displayed()

def is_page_displayed(self):
element = HtmlElement(self.driver, self.element_locator)
return element.is_element_visible()

def is_books_amount_correct(self, expected_amount):
actual_amount = len(self.driver.find_elements_by_xpath(
'//div[contains(@class, "book-item") and not(contains(@class, "some-special-class"))]'))
return actual_amount == expected_amount


not(contains(@class, "some-special-class") 
Используем, если нужно исключить какой-то класс (например, книги для взрослых)

Самые полезные ФУНКЦИИ Пайтона

 1)  PRINT - выводит на печать переменную, указанную в скобках print (average)   2)  LEN - посчитать количество элементов в списке student...