Как вызвать метод captureScreenshot для сообщения об ошибке? - PullRequest
0 голосов
/ 15 января 2020

Мой следующий код отображал только 5 подсказок, на самом деле там 6 подсказок. System.out.println (contactTooltipList.size ()) с размером 6.

public void clickOnContacts()
    {
        log.info("Clicked on 'Contacts' tab option and Tooltips are: "); 
        System.out.println(contactTooltipList.size());
        contactDropDown.click();
         Iterator<WebElement> itr= contactTooltipList.iterator();
            while(itr.hasNext()) {
                String toolTips = itr.next().getText();
                toolTips=toolTips.replaceAll("\n", " ");
                System.out.println(toolTips);
            }

         System.out.println("\n");
    }

Первая подсказка (Адрес) отсутствует, в приведенном выше коде отображаются подсказки от 2 до 5, как показано ниже:

Home: (111) 222-3333
Mobile: (500) 000-0000
Email: xxxxxxxxx...
Secondary Language -
Preferred Unknown

Я хотел бы сообщить об ошибке, сделав снимок экрана, так как отображаемые всплывающие подсказки не соответствуют размеру. Как вызвать метод captureScreenshot? Или как мне сообщить, что это ошибка?

1 Ответ

0 голосов
/ 15 января 2020

В Java вы можете сделать снимок экрана следующим образом:

import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
// add the above imports

File screenshotFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);

Теперь, когда у вас есть screenshotFile, вы можете делать с ним все, что вам нужно - например, сохранять его на свой система:

FileUtils.copyFile(screenshotFile, new File("C:/Path/where/to/save/screenshot));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...