Exemplo n.º 1
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")
Exemplo n.º 2
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")