Я получаю сообщение об ошибке о пакетах, которые я даже не использую при сборке с testng - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь построить набор регрессии, используя Intellij и TestNG, не уверен, почему это происходит. Когда я пытаюсь запустить его, я получаю это:

enter image description here

Моя файловая структура просто:

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, и он там.

Чего мне не хватает?

1 Ответ

0 голосов
/ 10 мая 2018

Вы используете селен, который имеет свои зависимости. Чтобы исправить ваши недостающие зависимости, вам придется либо использовать систему сборки, такую ​​как Maven или Gradle, которая будет обрабатывать эти вещи для вас, либо использовать версию selenium со всеми включенными зависимостями (называемыми автономными): https://www.seleniumhq.org/download/

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