为什么我的黄瓜代码在eclipse中跳过实际的测试?

时间:2018-02-13 04:01:07

标签: java eclipse selenium-webdriver automated-tests cucumber

我在eclipse中为黄瓜写了一些代码来打开一个网站,输入用户名密码并得到确认。但出于某种原因,每次我运行它时,它只是在控制台上给我一条消息,说该网站已打开,用户名和密码输入并且用户得到确认。但是屏幕上什么也没发生。 Chrome网页驱动程序根本无法打开甚至执行的任何步骤,但我仍然收到Junit消息,说明测试已通过。

为什么我的代码会跳过浏览器启动?似乎它正在跳过所有内容,因为我根本没有收到任何错误。

我的胶水代码如下。

    package stepImplementations;

    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;

    import cucumber.api.java.en.Given;
    import cucumber.api.java.en.Then;
    import cucumber.api.java.en.When;

    public class BDDLoginTest {
    WebDriver driver;
//Given user is on the login page

@Given("^user is on the login page$")
public void user_is_on_the_login_page () { 

    //open driver 
    driver = utilities.DriverFactory.open("firefox");
    driver.get("http://sdettraining.com/trguitransactions/AccountManagement.aspx");

}


//When user enters correct username and correct password
@When ("^user enters correct username and correct password$")
public void user_enters_correct_username_and_password () { 
    driver.findElement(By.name("ctl00$MainContent$txtUserName")).sendKeys("tim@testemail.com");
    driver.findElement(By.name("ctl00$MainContent$txtPassword")).sendKeys("trpass");
    driver.findElement(By.name("ctl00$MainContent$btnLogin")).click();      

}


//Then user gets confirmation
@Then("^user gets confirmation$")
public void user_gets_confirmation () { 

}

测试跑步者

    package cucumberTests;

    import org.junit.runner.RunWith;

    import cucumber.api.CucumberOptions;
    import cucumber.api.junit.Cucumber;

    @RunWith(Cucumber.class)
    @CucumberOptions(features="features",glue="stepImplementations")
    public class LoginTestRunner {

    }

这就是我的控制台所说的[它没有打开网站,甚至没有打开网站时出错]

    User is on the Login Page
    User enters username and password
    User gets confirmation

    1 Scenarios ([32m1 passed[0m)
    3 Steps ([32m3 passed[0m)
    0m0.097s

Eclipse file structure

0 个答案:

没有答案