Получение этой ошибки "[TestNG] Тесты не найдены. Ничего не было выполнено" при запуске файла testng.xml - PullRequest
0 голосов
/ 15 октября 2019

Здесь я пытаюсь выполнить тестовые случаи в одном классе только с одним экземпляром браузера. Но ударил здесь. Как я могу обновить и вернуться на ту же страницу, чтобы выполнить дальнейшие дела тех же классов. Если я выполняю дела в разных классах, они выполняются нормально, но выдают ошибку при выполнении в том же классе.

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class Parallel {
    Parallel objectb;
    WebDriver driver;
    public Parallel(WebDriver driver) {
        this.driver=driver;
        // TO DO Auto-generated constructor stub
    }

    public void Open(WebDriver driver) {
        this.driver=driver;
        // TO DO Auto-generated constructor stub
    }

    @BeforeClass
    public void beforeclass() {
        System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir")+".\\drivers\\chromedriver.exe");
        driver=new ChromeDriver();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.get("https://www.browserstack.com/users/sign_up");
    }

    @Test
    public void testOnChromeWithBrowserStackUrl() throws InterruptedException {
        Open(driver);
        Thread.sleep(2000);
        driver.manage().window().maximize();
        driver.findElement(By.id("user_full_name")).sendKeys("Mamta Singh");
        driver.findElement(By.id("user_email_login")).sendKeys("mamtasingh24@gmail.com");
        driver.findElement(By.id("user_password")).sendKeys("browserstack");
        System.out.println(
                "this is the test related to chrome browserstack homepage" + " " + Thread.currentThread().getId());

    }

    @Test
        public void testOnChromeWithBrowserStackSignUp() throws InterruptedException
        {
        objectb= new Parallel(driver);
        Thread.sleep(2000);
        driver.manage().window().maximize();
        driver.findElement(By.id("user_full_name")).sendKeys("Sadhvi Singh");
        driver.findElement(By.id("user_email_login")).sendKeys("sadhvisingh24@gmail.com");
        driver.findElement(By.id("user_password")).sendKeys("browserstack");
        System.out.println("this is the test related to chrome browserstack login"+ " " +Thread.currentThread().getId());

        }

    @AfterClass
    public void close()
    {
    driver.quit();
    }
}

1 Ответ

1 голос
/ 15 октября 2019

Вам нужен стандартный конструктор в вашем тестовом классе.

public class Parallel {

    public Parallel() {
        // Do something
    }

    ...
}

Кстати: в вашем коде есть несколько вещей, которые не имеют смысла. У вас есть конструктор и открытый метод Open с аргументом WebDriver, но вы все равно инициализируете драйвер в beforeclass. Таким образом, вы можете удалить конструктор и метод Open.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...