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")
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")
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")
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")
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")