Anexar printscreen ao Allure Report

Topic created · 28 Posts · 341 Visualizações
  • @marciolemos eu importei a minha estrutura de package ao seu projeto, atualizei as classes e alterei o plugin.
    Ainda não consegui identificar o porque não está gerando o relatório após a execução, mas creio que seja tenha algo haver com as referências que outras classes do seu projeto fazem entre si.

  • @allanpocosta então cara é só você criar um Hook para que após ele rode o cenário ele adicione a screenshot. O gerar relatório você precisa configurar o formater de saida.

  • @allanpocosta dá algum erro na execução dos testes? Ou simplesmente ele executa e não gera o report?
    E como você está validando se tá gerando o report ou não?

  • @marciolemos está executando o teste e gerando o report, mas não está anexando o print.
    Meu Hooks ficou assim:

    package TesteCucumber.Steps;
    
    import java.io.ByteArrayInputStream;
    import java.io.InputStream;
    
    import TesteCucumber.PagesQA.Almoxarifado.CadProdutoPage;
    import cucumber.api.java.After;
    import org.openqa.selenium.OutputType;
    import org.openqa.selenium.TakesScreenshot;
    import cucumber.api.Scenario;
    import io.qameta.allure.Allure;
    import suporte.WebLogin;
    
    public class Hooks {
    
        @After
        public void afterScenario(Scenario scenario) {
            byte[] screenshootBytes = ((TakesScreenshot) CadProdutoPage.getDriver()).getScreenshotAs(OutputType.BYTES);
            InputStream screenshootStream = new ByteArrayInputStream(screenshootBytes);
            Allure.addAttachment(scenario.getName(), screenshootStream);
        }
    }
    

    Ele está pegando da minha classe CadProdutoPage

    package TesteCucumber.PagesQA.Almoxarifado;
    
    import org.junit.Assert;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import suporte.DSL;
    import suporte.WebLogin;
    
    public class CadProdutoPage {
    
        public static WebDriver navegador;
        private DSL dsl;
    
        public CadProdutoPage(WebDriver navegador) {
            dsl = new DSL(navegador);
        }
    
        public static WebDriver getDriver(){
            return navegador;
        }
    
        /*********************************** LINK *****************************************/
        public void acessarTela(){
            dsl.abrirLink("https://qamodelo.cmflex.com.br/Almoxarifado/Cadastros/CadProduto.aspx");
        }
    
        /*********************************** BOTOES *****************************************/
        public void btIncluir(){
            dsl.aguardarElementoPresente(By.id("ctl00_ctl00_placeHolderMain_ToolBarContentPlaceHolder_btnIncluir"));
            dsl.clicar(By.id("ctl00_ctl00_placeHolderMain_ToolBarContentPlaceHolder_btnIncluir"));
        }
    
        public void btBuscar(){
            dsl.aguardarElementoPresente(By.id("ctl00_ctl00_placeHolderMain_ToolBarContentPlaceHolder_btnIncluir"));
            dsl.clicar(By.id("ctl00_ctl00_placeHolderMain_ToolBarContentPlaceHolder_btnProcurar"));
        }
    
        public void btBuscarPopUp(){
            dsl.clicar(By.id("ctl00_ctl00_placeHolderMain_mainWebCad_autoSearchProduto_btnSearch"));
        }
    
        public void btImprimirEtiqueta(){
            dsl.aguardarElementoPresente(By.id("ctl00_ctl00_placeHolderMain_ToolBarContentPlaceHolder_btnIncluir"));
            dsl.clicar(By.id("ctl00_ctl00_placeHolderMain_ToolBarContentPlaceHolder_btnImprimirEtiqueta"));
        }
    
        public void btSalvar(){
            dsl.clicar(By.id("ctl00_ctl00_placeHolderMain_mainWebCad_btnSalvar"));
        }
    
        public void btExcluir(){
            dsl.clicar(By.id("ctl00_ctl00_placeHolderMain_mainWebCad_btnExcluir"));
        }
    
        public void btSim(){
            dsl.clicar(By.id("ctl00_ctl00_placeHolderMain_mainWebCad_messageMain_btnOk"));
        }
    
        public void btNao(){
            dsl.clicar(By.id("ctl00_ctl00_placeHolderMain_mainWebCad_messageMain_btnCancel"));
        }
    
        /*********************************** ACCORDIONS *****************************************/
        public void accordionDadosPrincipais() throws InterruptedException {
            dsl.expandirAccordion(By.xpath("//h3[.='Dados Principais']"));
            Thread.sleep(700);
        }
    
        public void accordionDadosGerais() throws InterruptedException {
            dsl.expandirAccordion(By.xpath("//h3[.='Dados Gerais']"));
            Thread.sleep(700);
        }
    
        public void accordionVolumeDimensaoPeso() throws InterruptedException {
            dsl.expandirAccordion(By.xpath("//h3[.='Volume, Dimensão e Peso']"));
            Thread.sleep(700);
        }
    

    Tenho uma classe que contém os métodos de Login:

    package suporte;
    
    import org.junit.After;
    import org.junit.Before;
    import org.openqa.selenium.*;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.chrome.ChromeOptions;
    import java.io.File;
    import java.util.concurrent.TimeUnit;
    
    
    public class WebLogin {
    
        public static WebDriver navegador;
    
        public static WebDriver createChromeFatl() {
            System.setProperty("webdriver.chrome.driver", "Z:\\Webdrivers\\chromedriver.exe");
            WebDriver navegador = new ChromeDriver();
            navegador.manage().window().maximize();
            navegador.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
            navegador.get("https://tstfatl.cmflex.com.br/");
            navegador.findElement(By.id("login")).sendKeys("login");
            navegador.findElement(By.name("Password")).sendKeys("password");
            navegador.findElement(By.name("submit")).click();
            return navegador;
        }
    
        public static WebDriver createChromeFatlBackground() {
            System.setProperty("webdriver.chrome.driver", "Z:\\Webdrivers\\chromedriver.exe");
            ChromeOptions options = new ChromeOptions();
            options.addArguments("--headless");
            ChromeDriver navegador = new ChromeDriver(options);
            navegador.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
            navegador.get("https://tstfatl.cmflex.com.br/");
            navegador.findElement(By.id("login")).sendKeys("login");
            navegador.findElement(By.name("Password")).sendKeys("password");
            navegador.findElement(By.name("submit")).click();
            return navegador;
        }
    public static WebDriver getDriver(){
            return navegador;
        }
    
  • Você consegue debugar pra ver se realmente seu teste tá passando pelo Hooks? Pode até colocar um sysout no Hooks ali só pra ver se tá passando por ali.

  • @marciolemos debuguei o código e está dando erro ao executar o Hooks.

    java.lang.NullPointerException
    	at TesteCucumber.Steps.Almoxarifado.Hooks.afterScenario(Hooks.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at cucumber.runtime.Utils$1.call(Utils.java:32)
    	at cucumber.runtime.Timeout.timeout(Timeout.java:16)
    	at cucumber.runtime.Utils.invoke(Utils.java:26)
    	at cucumber.runtime.java.JavaHookDefinition.execute(JavaHookDefinition.java:60)
    	at cucumber.runtime.HookDefinitionMatch.runStep(HookDefinitionMatch.java:17)
    	at cucumber.runner.UnskipableStep.executeStep(UnskipableStep.java:22)
    	at cucumber.api.TestStep.run(TestStep.java:83)
    	at cucumber.api.TestCase.run(TestCase.java:58)
    	at cucumber.runner.Runner.runPickle(Runner.java:80)
    	at cucumber.runtime.junit.PickleRunners$NoStepDescriptions.run(PickleRunners.java:140)
    	at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:68)
    	at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:23)
    	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    	at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:73)
    	at cucumber.api.junit.Cucumber.runChild(Cucumber.java:117)
    	at cucumber.api.junit.Cucumber.runChild(Cucumber.java:55)
    	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    	at cucumber.api.junit.Cucumber$1.evaluate(Cucumber.java:126)
    	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
    	at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
    	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
    	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
    

    No relatório está dando falha no After
    a7c4aad2-bd0f-46ca-948b-ed19a86c7056-image.png

  • @allanpocosta posso ver o seu arquivo pom.xml?

  • @marciolemos segue o arquivo pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>Test.cmcorp.com.br</groupId>
        <artifactId>cmcorp</artifactId>
        <version>1.0-SNAPSHOT</version>
        <name>extentreports-cucumber4-adapter</name>
        <url>http://extentreports.com</url>
        <description>Cucumber-JVM 4 adapter for Extent Framework</description>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>7</source>
                        <target>7</target>
                    </configuration>
                </plugin>
    
    
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.22.2</version>
                    <configuration>
                        <testFailureIgnore>false</testFailureIgnore>
                        <argLine>
                            -javaagent:"${repository}/org/aspectj/aspectjweaver/1.9.4/aspectjweaver-1.9.4.jar"
                            -Dcucumber.options="--plugin io.qameta.allure.cucumber2jvm.AllureCucumber2Jvm"
                        </argLine>
                        <properties>
                            <property>
                                <name>listener</name>
                                <value>io.qameta.allure.junit4.AllureJunit4</value>
                            </property>
                        </properties>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>org.aspectj</groupId>
                            <artifactId>aspectjweaver</artifactId>
                            <version>1.9.4</version>
                        </dependency>
                    </dependencies>
                </plugin>
    
                <plugin>
                    <groupId>io.qameta.allure</groupId>
                    <artifactId>allure-maven</artifactId>
                    <version>2.8</version>
                    <configuration>
                        <reportVersion>2.3.1</reportVersion>
                    </configuration>
                </plugin>
    
            </plugins>
        </build>
    
        <properties>
            <aspectj.version>1.8.10</aspectj.version>
        </properties>
    
        <dependencies>
    
            <!-- https://mvnrepository.com/artifact/junit/junit -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
                <scope>test</scope>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-java</artifactId>
                <version>3.141.59</version>
            </dependency>
    
    
            <!-- https://mvnrepository.com/artifact/org.easetech/easytest-core -->
            <dependency>
                <groupId>org.easetech</groupId>
                <artifactId>easytest-core</artifactId>
                <version>1.4.0</version>
            </dependency>
    
            <dependency>
                <groupId>com.aventstack</groupId>
                <artifactId>extentreports</artifactId>
                <version>4.0.9</version>
            </dependency>
    
            <dependency>
                <groupId>com.vimalselvam</groupId>
                <artifactId>cucumber-extentsreport</artifactId>
                <version>3.1.1</version>
            </dependency>
    
            <dependency>
                <groupId>com.aventstack</groupId>
                <artifactId>extentreports</artifactId>
                <version>3.1.1</version>
            </dependency>
    
            <dependency>
                <groupId>com.aventstack</groupId>
                <artifactId>extentreports-cucumber4-adapter</artifactId>
                <version>1.0.6</version>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-junit -->
            <dependency>
                <groupId>io.cucumber</groupId>
                <artifactId>cucumber-junit</artifactId>
                <version>2.3.1</version>
                <scope>test</scope>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-java -->
            <dependency>
                <groupId>io.cucumber</groupId>
                <artifactId>cucumber-java</artifactId>
                <version>2.3.1</version>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-core -->
            <dependency>
                <groupId>io.cucumber</groupId>
                <artifactId>cucumber-core</artifactId>
                <version>2.3.1</version>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
            <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjweaver</artifactId>
                <version>1.9.4</version>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/io.qameta.allure/allure-cucumber-jvm -->
            <dependency>
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-cucumber2-jvm</artifactId>
                <version>2.13.0</version>
            </dependency>
    
        </dependencies>
    
    </project>
    
  • @allanpocosta disse em Anexar printscreen ao Allure Report:

                <version>2.22.2</version>
    

    Tenta usar essa dependencia do Allure

        <!-- https://mvnrepository.com/artifact/io.qameta.allure/allure-cucumber-jvm -->
        <dependency>
            <groupId>io.qameta.allure</groupId>
            <artifactId>allure-cucumber-jvm</artifactId>
            <version>2.0-BETA6</version>
        </dependency>
    

    invés de

        <!-- https://mvnrepository.com/artifact/io.qameta.allure/allure-cucumber-jvm -->
        <dependency>
            <groupId>io.qameta.allure</groupId>
            <artifactId>allure-cucumber2-jvm</artifactId>
            <version>2.13.0</version>
        </dependency>
  • @marciolemos disse em Anexar printscreen ao Allure Report:

    @allanpocosta disse em Anexar printscreen ao Allure Report:

                <version>2.22.2</version>
    

    Tenta usar essa dependencia do Allure

        <!-- https://mvnrepository.com/artifact/io.qameta.allure/allure-cucumber-jvm -->
        <dependency>
            <groupId>io.qameta.allure</groupId>
            <artifactId>allure-cucumber-jvm</artifactId>
            <version>2.0-BETA6</version>
        </dependency>
    

    invés de

        <!-- https://mvnrepository.com/artifact/io.qameta.allure/allure-cucumber-jvm -->
        <dependency>
            <groupId>io.qameta.allure</groupId>
            <artifactId>allure-cucumber2-jvm</artifactId>
            <version>2.13.0</version>
        </dependency>
    

    Usa a versão 2.22.2 ou esse <version>2.22.2</version> é pra outra coisa?

  • @marciolemos fiz essa alteração e continuo com o java.lang.NullPointerException at TesteCucumber.Steps.Almoxarifado.Hooks.afterScenario(Hooks.java:16) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498)

  • @allanpocosta você alterou alguma coisa no seu Runner?

  • Este post está deletado!
  • @marciolemos fiz algumas alterações para teste, mas voltei a deixar igual ao do seu projeto e meu Runner está assim:

    package TesteCucumber.Testes;
    
    import cucumber.api.CucumberOptions;
    import cucumber.api.junit.Cucumber;
    import org.junit.BeforeClass;
    import org.junit.runner.RunWith;
    
    @RunWith(Cucumber.class)
    @CucumberOptions(
            features = {"C:\\cmcorp\\src\\test\\java\\TesteCucumber\\Features\\Almoxarifado"},
            plugin = {"io.qameta.allure.cucumberjvm.AllureCucumberJvm" },
            glue = {"TesteCucumber.Steps.Almoxarifado"},
            tags = {/*"@CadProdutoComplete", */"@CadProdutoErro"}
            )
    
    public class CadProdutoTest {
        @BeforeClass
        public static void tearUp() {
        }
    }
    
  • @allanpocosta Então. Descobrimos que o problema tá no Hooks. Agora é fazer um troubleshooting pra achar o problema. Vou analisar mas um pouco os códigos que você postou aqui pra ver se descubro algo.

    Outra coisa é que seu features ={"C:\\cmcorp\\src\\test\\java\\TesteCucumber\\Features\\Almoxarifado"} tá com esse valor absoluto que não é legal. Pode ser só a partir de src que já deve funcionar.

  • @marciolemos disse em Anexar printscreen ao Allure Report:

    @allanpocosta Então. Descobrimos que o problema tá no Hooks. Agora é fazer um troubleshooting pra achar o problema. Vou analisar mas um pouco os códigos que você postou aqui pra ver se descubro algo.

    Outra coisa é que seu features ={"C:\\cmcorp\\src\\test\\java\\TesteCucumber\\Features\\Almoxarifado"} tá com esse valor absoluto que não é legal. Pode ser só a partir de src que já deve funcionar.

    Vou postar aqui como ficou todo o projeto atualizado. Pois tive que mudar meu ambiente do trabalho e os testes deste caso caso estou fazendo em casa.
    Hooks

    package TesteCucumber.Steps;
    
    import java.io.ByteArrayInputStream;
    import java.io.InputStream;
    import org.openqa.selenium.OutputType;
    import org.openqa.selenium.TakesScreenshot;
    import cucumber.api.Scenario;
    import cucumber.api.java.After;
    import io.qameta.allure.Allure;
    import suporte.WebLogin;
    
    public class Hooks {
    
        @After
        public void afterScenario(Scenario scenario) {
            byte[] screenshootBytes = ((TakesScreenshot) WebLogin.getDriver()).getScreenshotAs(OutputType.BYTES);
            InputStream screenshootStream = new ByteArrayInputStream(screenshootBytes);
            Allure.addAttachment(scenario.getName(), screenshootStream);
        }
    }
    

    Runner

    package TesteCucumber.Testes;
    
    import cucumber.api.CucumberOptions;
    import cucumber.api.junit.Cucumber;
    import org.junit.BeforeClass;
    import org.junit.runner.RunWith;
    
    @RunWith(Cucumber.class)
    @CucumberOptions(
            features = {"src\\test\\java\\TesteCucumber\\Features"},
            plugin = {"io.qameta.allure.cucumberjvm.AllureCucumberJvm" },
            glue = {"TesteCucumber.Steps"},
            tags = {"@CadProdutoErro"}
            )
    
    public class CadProdutoTest {
        @BeforeClass
        public static void tearUp() {
        }
    }
    

    Classe WebLogin

    import org.openqa.selenium.*;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.chrome.ChromeOptions;
    import java.util.concurrent.TimeUnit;
    
    
    public class WebLogin {
    
        public static WebDriver navegador;
    
        public static WebDriver createChromeFatl() {
            WebDriver navegador = new ChromeDriver();
            navegador.manage().window().maximize();
            navegador.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
            navegador.get("https://tstfatl.cmflex.com.br/");
            navegador.findElement(By.id("login")).sendKeys("login");
            navegador.findElement(By.name("Password")).sendKeys("password");
            navegador.findElement(By.name("submit")).click();
            return navegador;
        }
        public static WebDriver getDriver(){
            return navegador;
        }
    
        public static void quitBrowser() {
            navegador.quit();
        }
    
  • @allanpocosta disse em Anexar printscreen ao Allure Report:

    import cucumber.api.CucumberOptions;
    import cucumber.api.junit.Cucumber;
    import org.junit.BeforeClass;
    import org.junit.runner.RunWith;

    Eu peguei seu código do Hooks, Runner e executei nos meus testes e foi sucesso. Gerou o relatorio com print e etc.

  • @marciovrl segue a classe de Step e a CadProdutoPage

    package TesteCucumber.Steps.Almoxarifado;
    
    import TesteCucumber.PagesQA.Almoxarifado.CadProdutoPage;
    import cucumber.api.java.pt.Dado;
    import cucumber.api.java.pt.Entao;
    import cucumber.api.java.pt.Quando;
    import org.openqa.selenium.WebDriver;
    import suporte.DSL;
    import suporte.WebLogin;
    
    public class CadProdutoStep {
    
        public DSL dsl;
        public static WebDriver navegador;
        public CadProdutoPage cadProdutoPage;
    
        public static WebDriver getDriver(){
            return navegador;
        }
    
        @Dado("^que estou logado no sistema$")
        public void que_estou_logado_no_sistema() throws Throwable {
            navegador = WebLogin.createChromeQA();
            dsl = new DSL(navegador);
            cadProdutoPage = new CadProdutoPage(navegador);
        }
    
        @Dado("^acesso a tela Cadastros Produtos Produtos Produto$")
        public void acesso_a_tela_Cadastros_Produtos_Produtos_Produto() throws Throwable {
            cadProdutoPage.acessarTela();
        }
    
        @Quando("^clico no botao incluir$")
        public void clico_no_botao_incluir() throws Throwable {
            cadProdutoPage.btIncluir();
        }
    
        @Quando("^clico no accordion Dados Principais$")
        public void clico_no_accordion_Dados_Principais() throws Throwable {
            cadProdutoPage.accordionDadosPrincipais();
        }
    
    package TesteCucumber.PagesQA.Almoxarifado;
    
    import org.junit.Assert;
    import org.junit.experimental.theories.Theories;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import suporte.DSL;
    import suporte.WebLogin;
    
    public class CadProdutoPage {
    
        public static WebDriver navegador;
        private DSL dsl;
    
        public CadProdutoPage(WebDriver navegador) {
            dsl = new DSL(navegador);
        }
    
        public static WebDriver getDriver(){
            return navegador;
        }
    
        public static void quitBrowser() {
            navegador.quit();
        }
    
        /*********************************** LINK *****************************************/
        public void acessarTela(){
            dsl.abrirLink("https://qamodelo.cmflex.com.br/Almoxarifado/Cadastros/CadProduto.aspx");
        }
    
        /*********************************** BOTOES *****************************************/
        public void btIncluir(){
            dsl.aguardarElementoPresente(By.id("ctl00_ctl00_placeHolderMain_ToolBarContentPlaceHolder_btnIncluir"));
            dsl.clicar(By.id("ctl00_ctl00_placeHolderMain_ToolBarContentPlaceHolder_btnIncluir"));
        }
    
        public void btBuscar(){
            dsl.aguardarElementoPresente(By.id("ctl00_ctl00_placeHolderMain_ToolBarContentPlaceHolder_btnIncluir"));
            dsl.clicar(By.id("ctl00_ctl00_placeHolderMain_ToolBarContentPlaceHolder_btnProcurar"));
        }
    
        public void btBuscarPopUp(){
            dsl.clicar(By.id("ctl00_ctl00_placeHolderMain_mainWebCad_autoSearchProduto_btnSearch"));
        }
    
        public void btImprimirEtiqueta(){
            dsl.aguardarElementoPresente(By.id("ctl00_ctl00_placeHolderMain_ToolBarContentPlaceHolder_btnIncluir"));
            dsl.clicar(By.id("ctl00_ctl00_placeHolderMain_ToolBarContentPlaceHolder_btnImprimirEtiqueta"));
        }
    
  • Problema resolvido!
    Após eu unificar minha classe DSL com a BasePage consegui executar e gerar o report com o print.
    Obrigado a todos pela ajuda!