示例#1
0
def testLinkGraphsDetails(browser):
    print("\n\nstart test1")

    homePage = HomePage(browser)
    homePage.openUrl()
    elem = homePage.findElement(homePage.graphsDetailsLinkLocator)
    homePage.hover(elem)
    assert homePage.getColor(elem) == REDCOLOR[
        0], f'Цвет hover-a ссылки "{elem.text}" должен быть красный'

    print("finish test1")
示例#2
0
def testLinkVk(browser):
    print("\n\nstart test6")

    homePage = HomePage(browser)
    homePage.openUrl()
    elem = homePage.findElement(homePage.vkLinkLoactor)

    #проверяем, выводится ли ссылка на экран
    assert homePage.isElementClickable(
        elem) == True, f'Ссылка "{elem.text}" - некликабельна'
    homePage.hover(elem)

    assert homePage.getColor(elem) == REDCOLOR[
        0], f'Цвет hover-a ссылки "{elem.text}" должен быть красный'

    print("finish test6")
示例#3
0
def testGraphsQuantityFiles(browser):
    print("\n\nstart test13")

    homePage = HomePage(browser)
    homePage.openUrl()
    graphsFiles = homePage.findElement(homePage.graphsFilesLinkLocator)
    graphs = homePage.findElements(homePage.graphsTabLocator)
    homePage.click(graphsFiles)
    assert GRAPHSLEN[0] == len(
        graphs
    ), f'Ссылка "{graphsFiles.text}" - Блок «Распределение обязанностей» должен иметь 4 состояния'

    print("finish test13")
示例#4
0
def testContentWidth(browser):
    print("\n\nstart test9")

    homePage = HomePage(browser)
    homePage.openUrl()

    content = homePage.findElement(homePage.contentLocator)

    #меняем ширину окна браузера (более 1024px)
    homePage.changeWindowSize(1040, 600)
    width = content.value_of_css_property("width")
    assert '1000px' == width, f"Ширина контента при ширине браузера более 1024px должна быть 1000px"

    print("finish test9")
示例#5
0
def testLinkGraphsErrorsTab(browser):
    print("\n\nstart test8")

    homePage = HomePage(browser)
    homePage.openUrl()

    #переходим на вкладку "находить несовершенства"
    linkTab = homePage.findElement(homePage.graphsErrorsLinkLocator)
    homePage.click(linkTab)

    elem = homePage.findElement(homePage.monosnapLinkLocator)

    #проверяем, выводится ли ссылка на экран
    assert homePage.isElementClickable(
        elem) == True, f'Ссылка "{elem.text}" - некликабельна'

    #проверяем, открывается ли ссылка в новой вкладке
    target = elem.get_attribute("target")
    assert target == "_blank", f'Ссылка "{elem.text}" не открывается на новой странице'

    #проверяем, ведет ли ссылка на http://monosnap.com/
    href = elem.get_attribute("href")
    assert href == MONOSNAPHREF[
        0], f'Ссылка "{elem.text}" не ведет на http://monosnap.com/'

    #тестируем hover ссылки на софт создания скриншотов
    homePage.hover(elem)

    assert homePage.getColor(elem) == REDCOLOR[
        0], f'Цвет hover-a ссылки "{elem.text}" должен быть красный'

    print("finish test8")