我在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