【发布时间】:2020-12-28 16:18:10
【问题描述】:
Feature: Login to Website
#Login in Chrome
Scenario: Login using Chrome
Given I open Chrome
When I browse to Website
Then I login to Website using "user1" and "password1"
全局基类
public class base {
public WebDriver driver;
public Properties prop;
public ChromeOptions coptions;
public WebDriver initializeDriver() throws IOException
{
String browserName= "chrome";
System.out.println(browserName);
String pathToDriver = "";
if(browserName.equals("chrome"))
{
pathToDriver = "C:\\Repositories\\automationProject\\webDrivers\\chromedriver.exe";
System.setProperty("webdriver.chrome.driver", pathToDriver);
coptions.addArguments("disable-infobars");
coptions.addArguments("--start-maximized");
driver= new ChromeDriver(coptions);
//execute in chrome driver
}
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
return driver;
}
登录
public class login extends base {
@Given("^I open Chrome$")
public void iOpenChrome() throws Throwable {
driver = initializeDriver();
}
@When("^I browse to Website$")
public void iBrowseToWebsite() {
driver.get("https://www.website.com/");
}
@Then("^I login to Website using \"([^\"]*)\" and \"([^\"]*)\"£\"$")
public void iLoginToWebsiteUsingAnd£(String username, String password) throws Throwable {
driver.findElement(By.id("UserName")).sendKeys(username);
driver.findElement(By.id("Password")).sendKeys(password);
driver.findElement(By.id("btnLogin")).click();
}
}
问题是,在运行此功能时,我收到以下错误,我无法理解为什么会发生这种情况,因为它无法帮助我找出错误所在。
未定义步骤:假设我打开了 Chrome
未定义步骤:当我浏览网站时
未定义步骤:然后我使用“user1”和“password1”登录网站
【问题讨论】:
-
你用的是什么IDE?
-
@MosheSlavin IntelliJ
-
看到这个answer
标签: java selenium automated-tests cucumber