TestNG - no tests were found

亡梦爱人 提交于 2021-01-29 05:18:32

问题


I have a problem with my code. I want to test some elements on a website but after run the tests, TestNG throws the error: "No tests were found".

I have already tried to create a new testng.xml but it doesn't work.

package tests;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
import org.testng.Assert;
import org.testng.annotations.*;
import pages.LoginToAutomationAccount;

public class TestsOnLogin {
    WebDriver driver;

//    @FindBy(css = "a[class='login'][rel='nofollow']")
//    WebElement signInButton;
//
    public TestsOnLogin(WebDriver driver){
        this.driver=driver;
        //PageFactory.initElements(driver, this);
    }

    LoginToAutomationAccount account;

    @BeforeSuite
    public void setUp() {
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\Gabriel\\Downloads\\chromedriver.exe");
        driver = new ChromeDriver();
        driver.get("http://automationpractice.com/index.php");
    }

    @Test
    public void test_HomePageLogin() {
        //Locate Sign-In button and press it to start the adventure
        driver.findElement(By.cssSelector("a[class='login'][rel='nofollow']")).click();
        //completion for object -account-
        account = new LoginToAutomationAccount(driver);
        //login to website account
        account.loginAutomationPage("gabriel.noki9@gmail.com", "capptain3");
        //verify if it is logged in
        String textConfirmation = account.getConfirmationLogin();
        Assert.assertTrue(textConfirmation.contains("My account"));

    }

    @AfterSuite
    public void downPage(){
        driver.quit();
    }


}

TestNG file - I tried to modify the link but it doesn't work

    <?xml version="1.0" encoding ="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

<suite name="LoginToAutomationAccount">
    <test name="testngTest">
        <packages>
            <package name="tests" />
        </packages>
    </test>
</suite>

来源:https://stackoverflow.com/questions/56727287/testng-no-tests-were-found

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!