Шаги теста огурца не отображаются в J-Unit, хотя шаги в консоли выполнены успешноJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Шаги теста огурца не отображаются в J-Unit, хотя шаги в консоли выполнены успешно

Сообщение Anonymous »

Сейчас я пытаюсь создать свои первые тесты Cucumber. В Java Eclipse я создал «Файл функции» со следующим содержимым:

Код: Выделить всё

Feature: Login functionality DemoQA.com

Scenario: Verify if user is able to login to the DemoQA website
Given A user is on DemoQA.com
When User clicks MyAccount link
Then User is taken to Login Page
When User enters valid username and password
Then User is able to login
Я также создал следующий файл testrunner:

Код: Выделить всё

@RunWith(Cucumber.class)
@CucumberOptions(
features = "src/test/Features/",
glue = {"Tests"}
)
public class CucumberRunner {
}
Я также создал свои Stepdefinitions:

публичный класс LoginStepDefinitions {

Код: Выделить всё

@Given("A user is on DemoQA.com")
public void a_user_is_on_DemoQA_com() {

System.setProperty("webdriver.gecko.driver","C:\\geckodriver-v0.10.0-win64\\geckodriver.exe");

WebDriver driver = new FirefoxDriver();
WebDriverWait wait = new WebDriverWait(driver, 50);

String url = "https://demoqa.com";

//Launch the Online Store Website
driver.get(url);

try {

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id=\"logo-events\"]/a/img")));
driver.findElement(By.xpath("//*[@id=\"logo-events\"]/a/img"));
System.out.println("User has succesfully opened DemoQA.com");

}

catch (Exception e) {
System.out.println("User was not able to open DemoQA.com");

}

}

@When("User clicks MyAccount link")
public void user_clicks_MyAccount_link() {
// Write code here that turns the phrase above into concrete actions
System.out.println("User clicks on the MyAccount link");
}

@Then("User is taken to Login Page")
public void user_is_taken_to_Login_Page() {
System.out.println("User is succesfully taken to MyAccount login");
}

@When("User enters valid username and password")
public void user_enters_valid_username_and_password() {
System.out.println("User enters valid credentials for MyAccount login");
}

@Then("User is able to login")
public void user_is_able_to_login() {
// Write code here that turns the phrase above into concrete actions
System.out.println("User is succesfully logged in");
}


Когда я запускаю свой скрипт в качестве теста Junit, консоль успешно выполняет тест и отображает результат:

Код: Выделить всё

User has succesfully opened DemoQA.com
[32m.[0mUser clicks on the MyAccount link
[32m.[0mUser is succesfully taken to MyAccount login
[32m.[0mUser enters valid credentials for MyAccount login
[32m.[0mUser is succesfully logged in
[32m.[0m
1 Scenarios ([32m1 passed[0m)
5 Steps ([32m5 passed[0m)
0m7.706s
Но при открытии вкладки JUnit происходят две вещи:

1) Шаги тестирования не отображаются. :

Изображение

2) Когда я дважды щелкаю этапы функции/сценария Я получаю сообщение:

Тестовый класс не найден в выбранном проекте

Прочитав некоторые другие сообщения вокруг по этому вопросу, моей первой мыслью было то, что мой файл объекта находится не в той папке, но теперь я переместил его почти везде, и это, похоже, не имеет никакого значения.

Это моя текущая структура в Eclipse:

Изображение


Кто-нибудь может мне помочь, пожалуйста? Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/562 ... run-succes
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»