Я пытаюсь построить набор регрессии, используя Intellij и TestNG, не уверен, почему это происходит. Когда я пытаюсь запустить его, я получаю это:
Моя файловая структура просто:
AutoSuite/
|-.idea/
|- out/
|- src/
|-- com/
|--- site/
|------ data/
|--------- urlData.java
|------ homepage/
|--------- Homepage.java
|- tst/
|-- com/
|--- site/
|------ homepage/
|--------- HomepageTest.java
|- AutoSuite.iml
|- External Libraries/
Код внутри Java-файлов выглядит следующим образом:
homepage.java
пакет com.site.homepage;
public class Homepage {
public String siteTitle() {
return "site.com/";
}
}
urlData.java
package com.site.data;
public class urlData {
private static String DEV_WEB = "site.com/";
public String returnPROD(){ return DEV_WEB; }
}
HomePageTest.java
package com.site.homepage;
import com.site.homepage.Homepage;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.*;
public class HomepageTest {
private WebDriver driver;
Homepage homepage;
String titleTag;
@AfterClass
public void afterClass() {
driver.quit();
}
@BeforeMethod
public void setUp() {
driver = new FirefoxDriver();
}
@AfterMethod
public void tearDown() {
driver.close();
}
@BeforeTest
public void initStringsAndObjects() {
homepage = new Homepage();
titleTag = "Site title tag";
}
@Test (priority = 1, groups={"Layout"})
public void testSiteTitle() {
driver.get(homepage.siteTitle());
Assert.assertTrue(driver.getTitle().equals(titleTag));
}
@AfterTest
public void cleanup() {
titleTag = null;
homepage = null;
}
}
Я подумал, что, возможно, мне нужен файл testng.xml в AutoSuite/
, но даже после добавления его в Edit Configuration > Suite > testng.xml
я получаю сообщение об ошибке. Поэтому я удалил его.
Затем я убедился, что у меня есть testng в зависимостях, выбрав файл в Project Preferences > Modules > Dependencies
, и он там.
Чего мне не хватает?